Il y a un lien avec une image gif, mais urllib2 ne peut pas le télécharger.urllib2.urlopen ne peut pas obtenir l'image, mais le navigateur peut
import urllib.request as urllib2
uri = 'http://ums.adtechjp.com/mapuser?providerid=1074;userid=AapfqIzytwl7ks8AA_qiU_BNUs8AAAFYqnZh4Q'
try:
req = urllib2.Request(uri, headers={ 'User-Agent': 'Mozilla/5.0' })
file = urllib2.urlopen(req)
except urllib2.HTTPError as err:
print('HTTP error!!!')
file = err
print(err.code)
except urllib2.URLError as err:
print('URL error!!!')
print(err.reason)
return
data = file.read(1024)
print(data)
Une fois le script terminé, les données restent vides. Pourquoi cela arrive-t-il? Il n'y a pas de HTTPError, je peux voir dans la console du navigateur qu'il y a un gif valide et le statut de HTTP est 200 OK. Je vous remercie.
Puis-je obtenir des cookies via ce site? Il semble que urllib2.urlopen (req) ne peut pas recevoir de cookies? –
avec 'urllib.request' vous devrez utiliser la classe' CookieJar' mais cela demande plus de travail - donc j'utilise toujours le module 'requests'. – furas