requests代理设置

和 urllib 一样,多的介绍就不说了,直接上代码:

import requests

proxies = {
  "http": "http://user:pass@10.10.10.1:80", 
"https": "http://10.10.1.10:1080", }
requests.get("https://www.geekdigging.com/", proxies=proxies)

  

当然,直接运行这个示例可能不行,因为这个代理可能是无效的,可以自己找一些免费的代理进行测试。

而 Requests 除了支持 HTTP 代理,还支持 Socket 代理,因为这是一个可选的功能,在 Requests 的标准库中并未包含,所以在使用前需要先安装。

pip install requests[socks]

  安装好依赖以后,使用 SOCKS 代理和使用 HTTP 代理一样简单:

import requests

proxies_socket = {
    'http': 'socks5://user:pass@host:port',
    'https': 'socks5://user:pass@host:port'
}

requests.get("https://www.geekdigging.com/", proxies = proxies_socket)

  

posted on 2023-04-18 10:04  帅胡  阅读(212)  评论(0编辑  收藏  举报

导航