如下都是一些經驗之談,不定期更新,喜歡可以關注哦。
忽略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)