Simple instructions on how to programmatically download an image from a web page?

Bengt Richter bokr at oz.net
Thu Nov 27 18:22:41 CET 2003


On 26 Nov 2003 23:00:54 -0800, jarrodhroberson at yahoo.com (Y2KYZFR1) wrote:

>I have search the group and not found a working example on how to
>simply download a .gif from a url.
>
>something as simple as
>http://groups.google.com/images/threadview_logo.gif should be pretty
>easy, guess not?
>
>I don't need to know about using a browser, I need to know how to do
>it programmatically from Python.
>
>Anyone know how to get it done?
I just tried this interactively some example lines from httplib
(the if 1: was just to execute the indented lines in one go)

 >>> import httplib
 >>> if 1:
 ...     conn = httplib.HTTPConnection("www.python.org")
 ...     conn.request("GET", "/pics/PythonPoweredSmall.gif")
 ...     r1 = conn.getresponse()
 ...     print r1.status, r1.reason
 ...     data1 = r1.read()
 ...
 200 OK
 >>> len(data1)
 361
 >>> data1[:8]
 'GIF89a7\x00'
 >>> file('pypowgif.gif','wb').write(data1)
 >>> import os, webbrowser
 >>> webbrowser.open_new(os.path.abspath('pypowgif.gif'))

or using windows file association, also

 >>> os.system(os.path.abspath('pypowgif.gif'))

You should check errors etc., but the data apparently got through
(not the logo you asked for though ;-)


Regards,
Bengt Richter




More information about the Python-list mailing list