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

 

posted @ 2021-03-09 22:17  范丰平  Views(509)  Comments(0Edit  收藏  举报