Python请求包不返回任何数据
我试图读取从下面的URL返回的JSON数据,但是当我使用请求包读取它时,它不返回任何数据 当我在浏览器上运行下面的链接时,我可以看到数据。这里可能有什么问题 这里的任何帮助都将不胜感激 代码如下:Python请求包不返回任何数据,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我试图读取从下面的URL返回的JSON数据,但是当我使用请求包读取它时,它不返回任何数据 当我在浏览器上运行下面的链接时,我可以看到数据。这里可能有什么问题 这里的任何帮助都将不胜感激 代码如下: import math import pandas as pd import requests,json url = 'https://apis.justwatch.com/content/titles/show_season/25282/locale/en_ID?language=en' JW
import math
import pandas as pd
import requests,json
url = 'https://apis.justwatch.com/content/titles/show_season/25282/locale/en_ID?language=en'
JW_titledetails = requests.get(url)
JW_details = json.loads(JW_titledetails.text)
print(JW_details)
这是我得到的输出:
{'items': None}
您需要添加标题以获得正确的json 请尝试以下代码:
import math
import pandas as pd
import requests,json
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
url = 'https://apis.justwatch.com/content/titles/show_season/25282/locale/en_ID?language=en'
JW_titledetails = requests.get(url, headers=headers)
JW_details = json.loads(JW_titledetails.text)
print(JW_details)
API不允许请求传递默认头。当API返回json时,使用requests own
json
导入请求
作为pd进口熊猫
乌里https://apis.justwatch.com/content/titles/show_season/25282/locale/en_ID'
params=dict(language='en')
headers={'User-Agent':'Pandas'}
r=requests.get(URI,params=params,headers=headers)
data=r.json()
打印(data.keys())
#打印(数据)
#现在,您可以使用json_normalize获取数据
#示例获得学分
#熊猫。版本<1.0.3
credits=pd.io.json.json_规范化(数据“credits”)
#熊猫。版本=1.0.3
credits=pd.json_规范化(数据“credits”)
有关更详细的用法和示例,请参阅。我应该指出,此行为完全取决于API的服务器端实现。他们可能正在应用一些简单的启发式方法,不向(可能的)自动请求返回任何数据。