Maison >développement back-end >Tutoriel Python >Pourquoi est-ce que je reçois une erreur « urllib2.HTTPError : HTTP Error 403 : Forbidden » lors du téléchargement de données boursières historiques ?

Pourquoi est-ce que je reçois une erreur « urllib2.HTTPError : HTTP Error 403 : Forbidden » lors du téléchargement de données boursières historiques ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 10:15:02789parcourir

Why Am I Getting a

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn