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 就捕获不到相应的数据请求了。

我本渺小,但山峰,我一次次绝顶!


PS:若有错误,敬请告知,不胜感激!
Copyright @范丰平 版权所有,如需转载请标明本文原始链接出处,严禁商业用途! 我的个人博客链接地址:http://www.cnblogs.com/fengpingfan
原文地址:https://www.cnblogs.com/fengpingfan/p/14507979.html