找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 59|回复: 7

virmach的API有个坑

[复制链接]

4

主题

22

回帖

66

积分

注册会员

积分
66
发表于 2018-2-22 18:17:44 | 显示全部楼层 |阅读模式
一开始用Python的requests包请求API, 老是返回503, 但通过浏览器又可以正常返回结果, 一直找不出原因
后来发现virmach 用了类似 cloudflare 的技术, 所以才导致直接用requests 失败
在github 找了个包 cfscrape, 终于可以正常返回结果了...
回复

使用道具 举报

166

主题

2029

回帖

4588

积分

论坛元老

积分
4588
发表于 2018-2-22 18:21:07 | 显示全部楼层
"


是说的302跳转带cookie才能访问吗?
回复

使用道具 举报

73

主题

422

回帖

1119

积分

金牌会员

积分
1119
发表于 2018-2-22 18:24:15 | 显示全部楼层
requests的session就可以啊
回复

使用道具 举报

4

主题

22

回帖

66

积分

注册会员

积分
66
 楼主| 发表于 2018-2-22 18:26:36 | 显示全部楼层

bjrjk 发表于 2018-2-22 18:24

requests的session就可以啊

只要是本次的http请求触发了浏览器检查, 单纯用requests都不行
回复

使用道具 举报

4

主题

22

回帖

66

积分

注册会员

积分
66
 楼主| 发表于 2018-2-22 18:24:00 | 显示全部楼层

hdown 发表于 2018-2-22 18:21

是说的302跳转带cookie才能访问吗?

如果是302跳转, Python 的requests包是可以解决的(默认支持自动跳转),  api请求是不需要带cookie的
回复

使用道具 举报

166

主题

2029

回帖

4588

积分

论坛元老

积分
4588
发表于 2018-2-22 18:29:54 | 显示全部楼层
"


都说是api请求了,“浏览器检查” 是什么鬼?
回复

使用道具 举报

4

主题

22

回帖

66

积分

注册会员

积分
66
 楼主| 发表于 2018-2-22 18:21:00 | 显示全部楼层

hdown 发表于 2018-2-22 19:44

都说是api请求了,“浏览器检查” 是什么鬼?

就是触发了Cloudflare's anti-bot page

回复

使用道具 举报

166

主题

2029

回帖

4588

积分

论坛元老

积分
4588
发表于 2018-2-22 19:44:52 | 显示全部楼层

hwang 发表于 2018-2-22 20:28

就是触发了Cloudflare's anti-bot page

我去,virmach还真给api套了cf啊。这是bug啊。向virmach反馈啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-2-23 06:19 , Processed in 0.019316 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表