我是Python Requests的新手,遇到了IOError:[Errno 22] Invalid argument我尝试的时候requests.get().简而言之,我正在尝试使用SSL连接到内部Web应用程序,因此我根据请求文档传递证书/密钥组合.
我花了相当多的时间研究潜在的问题,并看到一些潜在的SNI问题,但我不够精明,不知道如何解决问题(再次,新的请求).欣赏正确方向的任何推动/进一步深入挖掘(我猜urllib3件?)
import requests
cert_file_path = "/Users/me/Documents/cert.pem"
key_file_path = "/Users/me/Documents/key.pem"
url = "https://mydomain/path/to/something"
cert = (cert_file_path, key_file_path)
r = requests.get(url, cert=cert)
Run Code Online (Sandbox Code Playgroud)
IOError Traceback (most recent call last)
<ipython-input-48-1ee4a7f23d00> in <module>()
4 url = "https://mydomain/path/to/something"
5 cert = (cert_file_path, key_file_path)
----> 6 r = requests.get(url, cert=cert)
/Users/me/anaconda/lib/python2.7/site-packages/requests/api.pyc in get(url, **kwargs)
66
67 kwargs.setdefault('allow_redirects', True)
---> 68 return request('get', url, **kwargs)
69
70
/Users/me/anaconda/lib/python2.7/site-packages/requests/api.pyc in request(method, url, **kwargs)
48
49 session = …Run Code Online (Sandbox Code Playgroud)