PySe-021-requests 使用 proxies 参数实现通过代理访问目标地址
废话不说,python requests 使用代理非常简单,只需在请求时,使用 proxies 指定代理即可,简单示例代码如下所示:
# encoding:utf-8 import requests def requests_proxy(): proxy = '127.0.0.1:8081' proxies = { 'http':'http://' + proxy, 'https':'https://' + proxy } url = 'https://www.baidu.com?aa=bb&cc=dd' headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'} r = requests.get(url, headers=headers, proxies=proxies, verify=False) r.encoding = 'utf-8'
print(r.text)
if __name__ == '__main__':
requests_proxy()
开启 fiddler 设置代理端口为 8081,路径:Tools / Options... ,按照如下图所示设置端口,取消勾选作为本地代理(所有的请求,均通过 fiddler 代理发出)
执行脚本,输出请求百度的信息如下所示:
fiddler 抓取的包信息如下所示;
若取消 requests 请求中的 proxies ,再次请求,则 fiddler 就捕获不到相应的数据请求了。
欢迎 【 留言 || 关注 || 打赏 】 。您的每一份心意都是对我的鼓励和支持!非常感谢!欢迎互加,相互交流学习!
作者:范丰平,本文链接:https://www.cnblogs.com/fengpingfan/p/14507979.html
Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan