urllib2.HTTPError : Erreur HTTP 403 : Interdit lors du téléchargement des données boursières historiques
Lors de la tentative d'automatisation du téléchargement des données boursières historiques à l'aide de Python , les utilisateurs peuvent rencontrer une erreur « urllib2.HTTPError : HTTP Error 403 : Forbidden ». Ce problème survient lors de l'accès aux données boursières à partir de sites Web qui restreignent l'accès en fonction des en-têtes ou des cookies.
Solution :
Pour résoudre ce problème, il faut ajouter l'ensemble suivant de en-têtes à la demande :
hdr = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3', 'Accept-Encoding': 'none', 'Accept-Language': 'en-US,en;q=0.8', 'Connection': 'keep-alive'}
L'en-tête « Accepter » est particulièrement important, car il indique le type de contenu que le client est prêt à recevoir. accepter. En spécifiant cet en-tête, le client démontre qu'il peut gérer les données HTML, XHTML et XML.
Une fois ces en-têtes ajoutés à la demande, l'erreur devrait être résolue et les données peuvent être téléchargées avec succès.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!