If you are a .NET programmer, then you find Python a bit tough. Reason? Python does not include library for each and every operation possible in this world. You may have to work around to find the necessary packages, download them and continue with your development.
Python’s standard module list has a finite number of entries as opposed to .NET ( I use .NET at my workplace). Here this is an attempt to collect all such libraries which are outside standard modules, which you might badly need for your development. Many of them are extensions or wrapper packages for already existing libraries.
1 ) scapy
This is a library for TCP/IP stack wherein you can have full control over the lowest detail of the Packet that leaves your computer. It supports many protocols like ETH, IP, ARP, ICMP, TCP, UDP etc. You can create custom TCP/IP packet and send it to any host. Typical implementation is ARP Ping, ICMP Ping.
Experience: Tried. Works perfectly. Havn’t stumbled across any bugs as of now.
Used for creating lightweight web services. As the page says, it comes with a client and server built in and on-demand WSDL generation.
Experience: Havn’t tried. Heard about it’s existence.
Uh? Do I really have to tell what this is actually. I hope everyone knows.
Documentation for python-mysql
Experience: Obviously! Obviously! I think I should remove this line.
Stating directly from it’s site – “aubio is a library for audio labelling. Its features include segmenting a sound file before each of its attacks, performing pitch detection, tapping the beat and producing midi streams from live audio. The name aubio comes from ‘audio’ with a typo”
Experience: None. Presently in To-Do List.
BeautifulSoup is an SGML parser which is highly robust and doesn’t die straight-off even if you give it poorly formed data. To make it scream and die all you have to do is to give something that isn’t SGML at all. It even has a parser class named BeautifulSOAP which is used to parse SOAP message (as the name applies). It even has a class named ICantBelieveItsBeautifulSoup. Sounds stupid? Who cares as long as it does it work.
Experience: Tried when I saw Anomit using it. Need more experience as I have lost touch as of now. Never tried BeautifulSOAP.
It is pending in my To-Do list. Will start working as I get time. Check a small tutorial
Experience: No! Read the line above.
Presently in #1 position of To-Do list. Sounds just too promising. Hope it is as I thought it to be.
8 ) django
Now if you don’t know django – Go shoot yourself or read about it here if you somehow survive.
[ As pointed by Anomit, it isnt a framework, but library is a general name I have used for the title ]
I have used GD a lot in PHP, but hardly on Python. GD is simpler than ImageMagik (never used) as people told me. Hope to use this library if I ever require.
If you ever require the documentation, head yourself to this page.
Experience: Not used in Python, but in PHP
GMP stands for GMP Multi Precision and gmpy is a python wrapper over it. Though you might not need it in Python, but if you are coming from C background, this might be a familiar name.
Experience: Normal, not an expert
Experience: Little experience. Not much. After all it doesn’t look so tough, so will sit down for a hacking session,
I encountered this library when I was searching more on python-jabber library. This also falls in the category of real-time messaging. The problem I can see is that there is no documentation. How to proceed? Use dir() and inspect module extensively?
Experience: Kidding? Please show me the documentation. I don’t have more time for hacks as I did with scapy.
Till now ,I had kept this list for my own reference. Many more required libraries are missing. If you have any more in mind, please mention it. I would be glad to add it.