Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求包不返回任何数据_Python_Python 3.x_Python Requests - Fatal编程技术网

Python请求包不返回任何数据

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

我试图读取从下面的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_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的服务器端实现。他们可能正在应用一些简单的启发式方法,不向(可能的)自动请求返回任何数据。