首页   注册   登录
 vishell 最近的时间轴更新
vishell

vishell

V2EX 第 492416 号会员,加入于 2020-05-31 02:11:31 +08:00
vishell 最近回复了
有可能,这两天时好时坏的,每次用 chrome 都没问题的,看来还是伪装的不够好:)
今天用原先脚本试了下又正常了,应该是网站的问题,我也被网站返回的信息给干扰了。
另外理论上来说,浏览器的能力就是 User-Agent,资源的 MIME 类型就是 Content-Type 这两个字段来体现的。
谢谢大家帮忙。
好的,我待会一起把 cookie 也加进去试试看
@Pagliacii @arischow 请求的 header,我是照抄 chromeF12 里面的内容写的,除了没放 cookie,Content-Type: application/x-www-form-urlencoded; charset=UTF-8 。提交的数据是 Form Data 格式.
'''
headers = {
'Accept': '*/*',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest',
'Referer': referer,
'Host': 'X.X.X'
}'''

现在的问题是请求返回的是一个 json 格式的数据,之前可以正常接收,今天返回 406,response.text 里面提示我用 requests 伪装的客户端不支持 json 格式,需要补充什么信息给服务器端才能让服务器端认为客户端支持 json ?
@chenqh 你说的发送 json 格式?我的意思是目前服务器端判断到我的客户端就是 requests 不支持 json 了,就返回 406 了
估计是真正的浏览器 chrome 和服务器端还有别的交互信息,让服务器知道 chrome 支持 json 数据?
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2682 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 71ms · UTC 02:42 · PVG 10:42 · LAX 19:42 · JFK 22:42
♥ Do have faith in what you're doing.