小编nac*_*acc的帖子

Python请求:IOError:[Errno 22]参数无效

我是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)

python ssl urllib3 python-requests

8
推荐指数
1
解决办法
1991
查看次数

标签 统计

python ×1

python-requests ×1

ssl ×1

urllib3 ×1