voglio aprire un URL utilizzando urllib.request.urlopen('someurl')
:Cambiare User Agent in Python 3 per urrlib.request.urlopen
with urllib.request.urlopen('someurl') as url:
b = url.read()
Continuo a ricevere il seguente errore:
urllib.error.HTTPError: HTTP Error 403: Forbidden
ho capito l'errore essere dovuto al fatto che il sito non consente a Python di accedervi, per evitare che i bot sprechino le loro risorse di rete, il che è comprensibile. Sono andato alla ricerca e ho scoperto che è necessario cambiare l'interprete per urllib. Tuttavia tutte le guide e le soluzioni che ho trovato per questo problema su come cambiare l'user agent sono state con urllib2, e sto usando python 3 in modo che tutte le soluzioni non funzionino.
Come posso risolvere questo problema con python 3?
un [403 errore] (http://pcsupport.about.com/od/findbyerrormessage/a/403error.htm) potrebbe non essere dovuto al tuo user-agent. – hd1