Python 2.7 Python:使用请求通过代理访问HTTPS url

Python 2.7 Python:使用请求通过代理访问HTTPS url,python-2.7,https,python-requests,Python 2.7,Https,Python Requests,我正在尝试使用请求通过代理访问office环境中的HTTPS链接(例如) 访问HTTP链接似乎工作正常。获取HTTPS中的SSL错误。 请建议代码中缺少什么。谢谢 收到错误: import shutil import requests import json proxy = { 'user' : 'user', 'pass' : 'password', 'host' : "test.net", 'port' : 8080 } url = 'https://github.com/timelin

我正在尝试使用请求通过代理访问office环境中的HTTPS链接(例如)

访问HTTP链接似乎工作正常。获取HTTPS中的SSL错误。 请建议代码中缺少什么。谢谢

收到错误:

import shutil
import requests
import json

proxy = {
'user' : 'user',
'pass' : 'password',
'host' : "test.net",
'port' : 8080
}

url = 'https://github.com/timeline.json'
response = requests.get(url,verify=True, proxies={"https" : \
"http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy})

with open(r'..\test.json','wb') as out_file:
      out_file.write(response.text)
print response

我使用的代码与您提供的几乎相同,并搜索了代理服务器。我一切都好

试着看一下文档。请注意,Github不赞成这种做法,请尝试

根据文件: 要将HTTP Basic Auth与代理一起使用,请使用以下语法:

您是否缺少结尾处的
/
?试试看

proxies = {
    "http": "http://user:pass@10.10.1.10:3128/",
}

欢迎来到堆栈溢出!你应该读书。例如,包含您正在接收的完整错误消息会很有帮助。您确定端口8080是正确的端口吗?443是默认的https端口,8080通常用作替代http端口。我试图访问返回json数据的url。HTTP链接与上述代理设置配合得很好。你能从上面的rhapsody URL建议使用代理设置吗?谢谢。实际上你没有点击https url,因为你没有为https协议提供代理。这一切对你来说都很好的原因——因为你直接连接。
proxies = {
    "http": "http://user:pass@10.10.1.10:3128/",
}
import requests

url = 'https://api.github.com/events'
proxy = {
        "http" : "http://211.162.xxx.xxx:80"
        }
response = requests.get(url, verify=True, proxies=proxy)
print response.status_code
if response.status_code == requests.codes.ok:

    response.encoding = 'utf-8'
    jsontxt = response.json()
    print jsontxt