Bruno Caetano Bruno Caetano - 1 year ago 122
Python Question

Retrieve image from method called by URL in python

I'm trying to retrieve an image that is returned through a given URL using python, for example this one:

I am trying to do this by using urllib retrieve method:

import urllib

urlStr = ""
filename = "image.png"

I already used this for other URLs, (such as, but for the first one it's not working.

Does anyone have an idea about how to make this for the given URL?
Note: I'm using Python 2.7

Answer Source

You need to use a session which you can do with requests:

import requests

with requests.Session() as s:
    with open("out.png", "wb") as f:

It works in your browser as you had visited the initial page where the image was so any necessary cookies were set.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download