我試圖通過我稱之爲網站檢索響應json數據。Python的網絡刮數據請求錯誤
該網站是這樣的:
在這個頁面上顯示在地圖上的一些數據。與瀏覽器的調試器可以看我的終點
發送響應數據JSON。
我用這個蟒蛇嘗試刮JSON響應數據:
import requests
import json
headers = {
'Host': 'api2.drive-now.com',
'X-Api-Key': 'adf51226795afbc4e7575ccc124face7'
}
r = requests.get('https://api2.drive-now.com/cities/42756?expand=full', headers=headers)
json_obj = json.loads(r.content)
,但我得到這個錯誤:
hostname doesn't match either of 'activityharvester.com'
我怎麼可以檢索這些數據?
感謝
我曾試着撥打端點使用Postam,顯示JSON響應,並傳遞到頭只有主機和API密鑰。結果是我想要的json。但我我嘗試相同的調用到蟒蛇我recive錯誤主機名不匹配「activityharvester.com」
響應示出了 「302找到」 頁面。您需要更正您的腳本 –
我的新代碼出現「不良請求」,它再次在頭文件中添加「User-Agent」:'Mozilla/5.0''。而你的問題與API密鑰無關,否則你會得到''code:403,「message」:「權限被拒絕。 「' –
我已經設置也驗證=假等工作。謝謝你們 – APPGIS