在Ubuntu系统中,为Python配置代理可以通过多种方式实现。以下是一些常见的方法:
临时设置: 打开终端并运行以下命令来设置HTTP和HTTPS代理:
export http_proxy=http://your_proxy_address:port
export https_proxy=https://your_proxy_address:port
这些设置仅在当前终端会话中有效。
永久设置:
将上述命令添加到你的~/.bashrc
或~/.profile
文件中,然后运行source ~/.bashrc
或source ~/.profile
使其生效。
requests
库如果你在使用requests
库进行HTTP请求,可以通过以下方式配置代理:
import requests
proxies = {
'http': 'http://your_proxy_address:port',
'https': 'https://your_proxy_address:port'
}
response = requests.get('http://example.com', proxies=proxies)
print(response.text)
urllib3
库如果你在使用urllib3
库,可以通过以下方式配置代理:
import urllib3
http = urllib3.ProxyManager('http://your_proxy_address:port')
response = http.request('GET', 'http://example.com')
print(response.data.decode('utf-8'))
PySocks
库如果你需要通过SOCKS代理进行连接,可以使用PySocks
库:
安装PySocks
:
pip install PySocks
在Python代码中配置代理:
import socks
import socket
socks.set_default_proxy(socks.SOCKS5, "your_proxy_address", port)
socket.socket = socks.socksocket
response = requests.get('http://example.com')
print(response.text)
Ubuntu系统本身也有代理设置,可以通过系统设置来配置。这样,所有应用程序(包括Python)都会自动使用这些代理设置。
通过以上方法,你可以根据具体需求选择合适的方式来为Python配置代理。