如何通过 Proxy 使用 Python 3.4 访问 HTTPS 网页

How do you access a HTTPS webpage with Python 3.4 by Proxy

我正在尝试访问具有登录名的 HTTPS 网页。无论我做什么,我都无法访问它。这是我在下面尝试的代码。

import urllib.request
from bs4 import BeautifulSoup

proxy = urllib.request.ProxyHandler({'http':'http://proxyName:proxyNumber'})
opener = urllib.request.build_opener(proxy)
urllib.request.install_opener(opener)
response = urllib.request.urlopen('https://salesforce.com')
datum = response.read()
#.decode("UTF-8")
#response.close()
print(datum)

这里是错误

File S:\...py" line 8 in module
reponse = urllib.request.urlopen("https://salesforce.com)
urllib.error.URLError:(urlopen error [WinError 10061] No connection could be made because the target machine actively refused it)

请帮忙

这是另一个新错误尝试。我觉得我离我越来越近了!

import urllib.request
proxies = {'https': 'http://proxyName:ProxyNumber'}
opener = urllib.request.build_opener(proxies)

#urllib.request.get("https://login.salesforce.com/", proxies=proxies)
urllib.request.install_opener(opener)
response = urllib.request.urlopen("https://login.salesforce.com/", proxies=proxies)

这是错误消息:

File S:/...py, line 6 in (module)
urllib.request.build_opener(proxies)
TypeError:expected BaseHandler instance, got (class 'dict)

如果您可以使用第三方模块,这里有一个使用请求模块的简单解决方案。

import requests

proxies = {
  "http": "http://proxyName:proxyNumber"
}

requests.get("https://salesforce.com", proxies=proxies, auth=('user', 'pass'))

改编自http://docs.python-requests.org/en/latest/user/advanced/#proxies