Je souhaite obtenir des données de this site.Python-demandes me donner une réponse différente de ce que je vois dans le navigateur, pourquoi?
Lorsque j'obtiens des données de l'URL principale. Je reçois un fichier HTML qui contient la structure mais pas les valeurs.
import requests
from bs4 import BeautifulSoup
url ='http://option.ime.co.ir/'
r = requests.get(url)
soup = BeautifulSoup(r,'lxml')
print(soup.prettify())
Je trouve que le site de valeurs auprès
url1 = 'http://option.ime.co.ir/GetTime'
url2 = 'http://option.ime.co.ir/GetMarketData'
Quand je regarde les réponses de ces URL dans le navigateur. Je vois une réponse au format JSON et l'heure dans un format spécifique. Mais quand j'utilise des requêtes pour obtenir les données, cela me donne le même HTML que celui que j'ai obtenu de url
.
Savez-vous quelle est la raison? Comment devrais-je obtenir les réponses que je vois dans le navigateur?
Je vérifie les en-têtes pour toutes les URL et je n'ai pas trouvé quelque chose de spécial que je devrais envoyer avec ma demande.
Comment pouvez-vous dire que les en-têtes ne sont pas utiles? Tout est à propos des trucs des en-têtes. –
Vérifiez si le champ User-Agent est différent. Vous pouvez généralement obtenir des réponses différentes en fonction du type de client. – thorhunter
@Ujival Je n'ai pas dit les en-têtes ne sont pas utiles, j'ai dit que je ne trouve rien d'utile :) – Mehdi