“响应对象没有属性‘body’”

gdo*_*371 5 python xmlhttprequest

我使用以下代码模仿网页上的 XHR 请求,以在屏幕上选择不同的选项卡按钮时更新表对象的内容:

import requests

url = 'http://www.whoscored.com/stageplayerstatfeed/?field=1&isAscending=false&orderBy=Rating&playerId=-1&stageId=9155&teamId=32"'

params = {'d': date.strftime('%Y%m'), 'isAggregate': 'false'}
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36'}

response = requests.get(url, params=params, headers=headers)

fixtures = response.body
#fixtures = literal_eval(response.content)
print fixtures 
Run Code Online (Sandbox Code Playgroud)

这引发了帖子标题中的错误。我猜我需要在语句中以某种方式添加参数“body” requests.get(),但我不确定具体如何添加。有人可以帮忙吗?

谢谢

Raf*_*ros 9

您正在寻找的属性是content

>>> import requests
>>> response = requests.get('http://google.com')
>>> response.content
'<!doctype html><html itemscope=""...
Run Code Online (Sandbox Code Playgroud)

实际上,您的代码将如下所示:

import requests

url = 'http://www.whoscored.com/stageplayerstatfeed/?field=1&isAscending=false&orderBy=Rating&playerId=-1&stageId=9155&teamId=32"'

params = {'d': date.strftime('%Y%m'), 'isAggregate': 'false'}
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36'}

response = requests.get(url, params=params, headers=headers)

fixtures = response.content
#fixtures = literal_eval(response.content)
print fixtures 
Run Code Online (Sandbox Code Playgroud)