蟒蛇twilio HTTPSConnectionPool(主机= 'api.twilio.com',端口= 443)最大重试次数超过了与URL
sid = "*****************************"
token = "*****************************"
client = Client(sid, token)
message = client.messages.create(to="+91**********", from_="+12********", body="Hello from twilio")
而上面运行的片断,我得到的错误:蟒蛇twilio HTTPSConnectionPool(主机= 'api.twilio.com',端口= 443)最大重试次数超过了与URL
ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol
我运行它使用python3.4的虚拟环境。 我不确定这里发生了什么问题。
Twilio开发者传道士在这里。
我不完全确定这里,但我认为您的TLS支持可能已过时。我使用的是答案而不是评论,因为这需要更多的空间。
你可以试着从你的Ubuntu虚拟机中运行下面的Python程序,并报告结果:
import requests;
print(requests.get('https://www.howsmyssl.com/a/check', verify=False).json()['tls_version']);
编辑
好吧,这不是问题,虽然你能够做出的请求这是什么。你可以使用requests
和Twilio端点吗?例如:
import requests;
request = requests.get('https://api.twilio.com/2010-04-01/Accounts/YOUR_ACCOUNT_SID/Messages.json', auth=('YOUR_ACCOUNT_SID', 'YOUR_AUTH_TOKEN'));
print request.json();
我得到这个响应InsecureRequestWarning:未验证的HTTPS请求正在进行。强烈建议添加证书验证。请参阅:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning) TLS 1.2 – thirdeyeraven
它是什么意思? – philnash
为什么只用那个程序,你是在提出一个不安全的请求?你有一些环境设置会影响你的HTTP请求吗? – philnash
有没有更多的代码?你是否支持代理? – philnash
没有。我正在运行virtulbox托管Ubuntu的代码。 – thirdeyeraven
是什么版本的VirtualBox? – philnash