Python requests庫模擬瀏覽器行為的一些技巧記錄


如下都是一些經驗之談,不定期更新,喜歡可以關注哦。

忽略ssl報錯

一些證書問題會導致程序報錯,解決方法為在發送請求的時候,帶上verify=False參數即可;

result = requests.get(burp0_url, headers=burp0_headers, verify=False)

為requests設置代理

這個功能其實很實用,有時想用requests模擬瀏覽器發包,但是結果和瀏覽器不一樣時,那么可以通過設置代理的方式,攔截requests的發包和瀏覽器的發包,通過對比,你就能知道你和瀏覽器的發包有什么差別,根據差異來對程序做改進。

proxies = {'http': 'http://localhost:8080', 'https': 'http://localhost:8080'}
result = requests.get(burp0_url, headers=burp0_headers, proxies=proxies, verify=False)

遇到響應為302跳轉

requests遇到響應嗎為302的時候,它默認都是跳轉的(allow_redirects的默認值是True),但是cookie不會像瀏覽器一樣保存,這樣就會導致跳轉到第二個頁面的會出錯(因為缺少cookie),解決方法就是加上allow_redirects=False參數,這樣就會不會作重定向跳轉了。通過一步一步的設置參數就能和瀏覽器一樣了。

requests.get(burp0_url, headers=burp0_headers, cookies=cookie1, allow_redirects=False)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM