Python 我收到错误json.decoder.jsondeCoderror:期望值:第1行第1列(字符0)

Python 我收到错误json.decoder.jsondeCoderror:期望值:第1行第1列(字符0),python,web-scraping,python-requests,Python,Web Scraping,Python Requests,对于具有相同参数和头的post请求,我使用postman获得正确的结果。我尝试在python中使用请求模块时出错。你可以看到我的邮递员截图了解更多信息。 我在Postman中看到一个json响应,我试图从代码中获得相同的结果。 这是我的密码 headers = {'Accept':'application/json, text/javascript, */*; q=0.01', 'Content-Type':'application

对于具有相同参数和头的post请求,我使用postman获得正确的结果。我尝试在python中使用请求模块时出错。你可以看到我的邮递员截图了解更多信息。 我在Postman中看到一个json响应,我试图从代码中获得相同的结果。 这是我的密码

        headers = {'Accept':'application/json, text/javascript, */*; q=0.01',
                        'Content-Type':'application/json; charset=UTF-8' , 
                        'Accept-Language':'en-US,en;q=0.9,fa-AF;q=0.8,fa;q=0.7,ru;q=0.6'}
        payload = {"oppId":329656}
        r = requests.post('https://www.grants.gov/grantsws/rest/opportunity/details', params=payload , headers=headers )
        response = r.json()
        print(response)
我得到的错误是:

Traceback (most recent call last):
  File "requestDemo.py", line 120, in <module>
    response = r.json()
  File "E:\anaconda\envs\AHG_web\lib\site-packages\requests\models.py", line 898, in json
    return complexjson.loads(self.text, **kwargs)
  File "E:\anaconda\envs\AHG_web\lib\json\__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "E:\anaconda\envs\AHG_web\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "E:\anaconda\envs\AHG_web\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
回溯(最近一次呼叫最后一次):
文件“requestDemo.py”,第120行,在
response=r.json()
json格式的文件“E:\anaconda\envs\AHG\u web\lib\site packages\requests\models.py”,第898行
返回complexjson.load(self.text,**kwargs)
文件“E:\anaconda\envs\AHG_web\lib\json\\ u_init\ u uuuu.py”,第357行,加载
返回\u默认\u解码器。解码
文件“E:\anaconda\envs\AHG\u web\lib\json\decoder.py”,第337行,解码
obj,end=self.raw\u decode(s,idx=\u w(s,0.end())
文件“E:\anaconda\envs\AHG\u web\lib\json\decoder.py”,第355行,原始解码
从None引发JSONDecodeError(“预期值”,s,err.value)
json.decoder.JSONDecodeError:预期值:第1行第1列(字符0)
如果您希望检查URL,这是网站,请单击表的第一行并检查开发工具的网络选项卡


我想收到正确的json响应。

response=r.json()
打印状态代码之前-你得到了什么?打印(r.status\u code)给我415,为什么我得到415?如果我在我的博文中看到主体,它写的与Id=329656相同,没有任何花括号,这就解释了为什么你没有得到json。请参阅-您可能需要更改内容类型标题。请尝试
params=json.dumps(有效负载)