首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python抓取数据请求错误

Python抓取数据请求错误
EN

Stack Overflow用户
提问于 2017-02-27 10:08:33
回答 1查看 764关注 0票数 1

我试图通过我调用的网站检索响应json数据。

该网站是:

WebSite DriveNow

在这个页面上,地图上显示了一些数据。使用浏览器调试器,我可以看到终点。

终点

发送响应数据json。

我已经使用这个python尝试刮取json响应数据:

代码语言:javascript
复制
 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)

但我知道这个错误:

主机名与“activityharvester.com”中的任何一个不匹配

我怎么能检索到这些数据?

谢谢

我尝试使用Postam调用显示json响应的端点,并将其传递到Header only Host和Api-Key。结果就是我想要的json。但是我--我尝试对python进行相同的调用--我增强了错误主机名与'activityharvester.com‘的任何一个都不匹配

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 13:29:47

我不明白你的剧本,也不明白你的问题。为什么有两个请求和三个标题?你是说像这样的事吗?

代码语言:javascript
复制
import requests
import json

headers = {
'User-Agent': 'Mozilla/5.0',
'X-Api-Key':'adf51226795afbc4e7575ccc124face7',
}

res = requests.get('https://api2.drive-now.com/cities/4604?expand=full', headers=headers, allow_redirects=False)

print(res.status_code, res.reason)

json_obj = json.loads(res.content)

print(json_obj)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42482915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档