Python配置代理

Python配置代理
网上说FQ需要全局代理,其实不用。
我用的是Clash的Rule模式,而非Global。
cfw模式(非pac)。
然后配置了Pycharm的HTTP代理(主机名和端口号)。

即可请求成功flickr
如果遇到报错
ValueError: check_hostname requires server_hostname
参考了这篇博客
https://blog.youkuaiyun.com/liboshi123/article/details/116078509
降低了urllib3的版本,即成功

### 如何在Python配置代理 为了在Python配置代理,可以利用`requests`库来实现这一功能。当需要通过HTTP或HTTPS代理发送请求时,可以通过传递一个字典给`proxies`参数完成设置[^2]。 对于 SOCKS 代理,则可能需要用到额外的库支持,比如 `socks` 或者 `PySocks` 库,并且配合 `requests` 使用适配器如 `SocksiPyHandler` 来处理非标准协议类型的代理连接[^1]。 下面是一个简单的例子展示如何使用 HTTP/HTTPS 代理: ```python import requests # 定义代理服务器地址和端口 http_proxy = "http://username:password@proxy_host:http_port" https_proxy = "http://username:password@proxy_host:https_port" # 创建包含代理信息的字典 proxies = { 'http': http_proxy, 'https': https_proxy, } response = requests.get('https://example.org', proxies=proxies) print(response.status_code) ``` 如果要使用SOCKS5代理,那么还需要安装 PySocks 和 urllib3 的 SocksiPy fork 版本并导入相应的模块: ```bash pip install pysocks[urllib3] ``` 接着修改上述代码如下所示: ```python import requests from socks import create_connection from sockshandler import SocksiPyConnection from urllib.request import HTTPSHandler, build_opener session = requests.session() session.mount( 'https://', SocksiPyConnection(sock_type='SOCKS5', host='your_socks5_host', port=your_socks5_port)) response = session.get('https://example.org') print(response.status_code) ``` 需要注意的是,在某些情况下,特别是涉及到身份验证的情况下,应该确保正确设置了用户名和密码以便能够成功访问受保护资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值