[Tutor] requests/responses from urllib2
Alan Gauld
alan.gauld at btinternet.com
Mon Aug 11 10:49:28 CEST 2008
"Eric Abrahamsen" <eric at ericabrahamsen.net> wrote
> that traffic go in and out of my server machine? The python docs say
> that urllib2 requires the socket library to work, so I assume it's a
> socket of some sort, but I don't really understand how that socket
> is addressed, from the point of view of the third-party server that
> is receiving my urllib2 request, and returning the response.
Virtually all network comms is over sockets. Your web browser
uses sockets every time it connects to a web server. Your web
server is using sockets to receive those requests.
The urllib implementation has to use the Python socket
module so there is a dependency but thats just what you'd expect.
It has to talk to a socket somehow and if it didn't use the socket
library directly it would either use a higher level library that in
turn used socket, or else it would have to implement sockets
itself at the C level.
> it appear to be coming from? If my web server (lighttpd in this
> case) is set to listen on a particular port, is there any way that
> it can 'see' that traffic and interact with it, or is it purely
> between the python library and the outside world?
Your web server likely listens on port 80.
The urllib will send to port 80 by default.
--
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld
More information about the Tutor
mailing list