- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我使用 Scrapy 为我的问题构建一个完整的解决方案之前,我发布了一个我想做的事情的简单版本:
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
此代码表示上述 URL 不存在。该 URL 与您从本页主表的“总体”选项卡切换到“主页”选项卡时提交的 XHR 请求相关:
http://www.whoscored.com/Teams/32/
如果您在 Google Developer Tools 的控制台中激活 XHR 日志记录,您可以看到 XHR 请求和服务器以字典形式发送的响应(这是预期的格式)。
谁能告诉我为什么上面的代码没有返回我期望看到的数据?
谢谢
最佳答案
你有几个问题:
http://www.whoscored.com/stageplayerstatfeed
GET
参数response.json()
,而不是response.body
固定版本:
import requests
url = 'http://www.whoscored.com/stageplayerstatfeed'
params = {
'field': '1',
'isAscending': 'false',
'orderBy': 'Rating',
'playerId': '-1',
'stageId': '9155',
'teamId': '32'
}
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',
'X-Requested-With': 'XMLHttpRequest',
'Host': 'www.whoscored.com',
'Referer': 'http://www.whoscored.com/Teams/32/'}
response = requests.get(url, params=params, headers=headers)
fixtures = response.json()
print fixtures
打印:
[
{
u'AccurateCrosses': 0,
u'AccurateLongBalls': 10,
u'AccuratePasses': 89,
u'AccurateThroughBalls': 0,
u'AerialLost': 2,
u'AerialWon': 4,
...
},
...
]
关于python - XHR 请求 URL 在尝试解析其内容时说不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25654659/
我有以下项目结构: root |- module |- module.py |- __init__.py |- tests |- unit |- some_test.py
考虑以下代码: import tensorflow as tf from tensorflow.python.estimator.model_fn import EstimatorSpec from
PS D:\Projects\ANIS\Decentralized_Bank> truffle 编译 正在编译您的契约(Contract)... Compiling .\src\contracts\M
我注意到 bool在 QtCreator 中以不同于其他类型的颜色突出显示: 只有在包含某些 header 时才会发生这种情况,最终我将其追踪到 . QtCreator 的代码检查器似乎无法手动跟踪
我创建了自己的 PackagesResourceConfig,如下所示: import com.sun.jersey.api.core.PackagesResourceConfig; import j
我正在尝试将 java.util.UUID 保存到 timeuuid 类型的 Cassandra 列中。例如,这是一个默认的 spring-data-cassandra 映射:http://docs.
我看到安装了 mysql2 gem,但没有安装 mysql。所以我做了一点 $ brew install mysql,我收到了这个警告: 警告:mysql-5.6.13 已经安装 我应该怎么做才能解决
Raspbian Buster 默认有 Python3.7。我正在尝试制作 Python3.6 virtualenv。我全新安装了带有桌面的 Raspbian Buster(不是带有“推荐软件”的版本
我是一名优秀的程序员,十分优秀!