请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于随机更换的user-agent和浏览器返回的headers中的user-agent 的问题

老师您好,我想问一下,在middlware.py中写的RandomUserAgentMiddlware用fake_useragent随机取得的user-angent,然后再此配置下用selenium去模拟登陆知乎后F12出来查看到的user-angent应该会一样吗? 我在调试过程中发现这两者是不一样的,是我在理解上有什么错误吗? 还是我在配置过程中的错误呢? 又或者他们本身就是不一样的, 更换user-agent和更换ip一样,发送给服务器的时候会自动把本地的ip或者user-angent 先隐藏起来呢? 我在zhihu.py文件中已经把headrs注释掉了,也已经在settings中的
DOWNLOADER_MIDDLEWARES中把写的middlware配置上去了

这是用selenium模拟登陆后F12 得到的user-angent :
用selenium模拟登陆后F12 得到的user-angent

这是在pycharm调试中fake_useragent随机取得的user-angent:
图片描调试中fake_useragent随机取得的user-angent述

正在回答

1回答

随机切换user-agent对selenium不起作用,因为selenium是自己完成了request请求不会走downloader, middleware只能拦截到request,selenium模拟登录的过程中不会发起request的

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少7338747 #1
    好的老师,我明白了 ,谢谢老师
    回复 有任何疑惑可以回复我~ 2020-03-26 11:15:20
  • bobby 回复 提问者 慕少7338747 #2
    好的,
    回复 有任何疑惑可以回复我~ 2020-03-27 10:10:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信