在实际应用中,我们通常会从代理提供商那里获取到代理服务器的相关信息,包括代理地址、端口号、用户名和密码等。接下来,我们将利用已有的代理信息对代理服务器进行配置。
import urllib.request
# 代理服务器信息
proxy_host = "www.16yun.cn"
proxy_port = "5445"
proxy_user = "16QMSOML"
proxy_pass = "280651"
# 创建代理处理器
proxy_handler = urllib.request.ProxyHandler({'http': f'http://{proxy_user}:{proxy_pass}@{proxy_host}:{proxy_port}',
'https': f'http://{proxy_user}:{proxy_pass}@{proxy_host}:{proxy_port}'})
# 创建opener
opener = urllib.request.build_opener(proxy_handler)
# 发起请求
response = opener.open('http://example.com')
print(response.read().decode())
在上述代码中,我们首先定义了代理服务器的相关信息,包括地址、端口号、用户名和密码。然后,我们创建了一个代理处理器proxy_handler,并将代理信息传递给它。接着,我们使用build_opener方法创建了一个opener,并将代理处理器传递给它。最后,我们使用opener发起了一个HTTP请求,通过代理服务器获取了目标网站的内容。