我正在尝试解决以下问题:
我的生产服务器上有带有有效通配符 ssl 证书的 IIS。该站点同时绑定到 somedomain.com:80 和 somedomain.com:443。
另外,我有从站点获取数据的 Python (2.6.4) 应用程序。
在我检查 Require SSL IIS 选项之前,我没有任何问题。之后我遇到了以下麻烦:
import requests
r = requests.get('https://somedomain.com/api/list')
返回 403 错误。
urllib2、httplib2 会发生这样的事情。
但!最奇怪的是:
import httplib
con = httplib.HTTPSConnection('somedomain.com')
con.request('GET', '/api/list')
r1 = con.getresponse()
它分叉很好!它返回带有 200 状态码的正确数据。
会是什么?
当然,浏览器(Chrome、Epiphany)在开发主机上运行良好。