在Python中使用代理服务器进行网络访问是非常容易的,您可以使用标准库urllib.request或其他第三方库,如Requests。
使用urllib.request
urllib.request模块提供了一个ProxyHandler类,它可以用来创建一个代理对象,该对象可以用来发送HTTP请求。您需要创建一个ProxyHandler对象,该对象接受代理服务器的地址(例如:http://myproxy.example.com:8080):
import urllib.request proxy_handler = urllib.request.ProxyHandler({'http': 'http://myproxy.example.com:8080'})
您可以使用该ProxyHandler对象来创建一个OpenerDirector对象,该对象可以用来发送HTTP请求:
opener = urllib.request.build_opener(proxy_handler)
您可以使用OpenerDirector对象来发送HTTP请求:
response = opener.open('http://example.com/')
使用Requests
Requests库也可以用来发送HTTP请求,它提供了一个proxies参数,可以用来设置代理服务器:
import requests proxies = { 'http': 'http://myproxy.example.com:8080', 'https': 'http://myproxy.example.com:8080', } response = requests.get('http://example.com', proxies=proxies)
您还可以使用HTTP Basic认证来访问代理服务器:
proxies = { 'http': 'http://user:pass@myproxy.example.com:8080', 'https': 'http://user:pass@myproxy.example.com:8080', }
您还可以使用SOCKS代理服务器:
proxies = { 'http': 'socks5://user:pass@myproxy.example.com:1080', 'https': 'socks5://user:pass@myproxy.example.com:1080', }
无论您使用什么样的代理服务器,只需将它们添加到proxies参数中即可。