Python Programming/Networks

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Sockets[edit | edit source]

Python can also communicate via sockets.

Connecting to a server[edit | edit source]

This simple Python program will fetch a 4096 byte HTTP response from Google:

import socket, sys
sock = socket.socket ( socket.AF_INET, socket.SOCK_STREAM )
sock.connect ( ( "", 80 ) )

sock.send('GET / HTTP/1.1\r\n')
sock.send('User-agent: Mozilla/5.0 (wikibooks test)\r\n\r\n')

High-level interfaces[edit | edit source]

Most Python developers will prefer to use a high-level interface over using sockets, such as Twisted and urllib2.