python twilio HTTPSConnectionPool(host =' api.twilio.com',port = 443)网址

时间:2017-08-17 09:25:52

标签: python python-3.x ssl python-requests twilio

sid = "*****************************"
token = "*****************************"
client = Client(sid, token)
message = client.messages.create(to="+91**********", from_="+12********", body="Hello from twilio")

在上面的代码段上运行时出现错误:

  

ssl.SSLError:[SSL:UNKNOWN_PROTOCOL]未知协议

我使用python3.4的虚拟环境运行它。 我不确定这里出了什么问题。

2 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

我在这里并不完全确定,但我认为您的TLS支持可能已过时。我使用答案而不是评论,因为这会占用更多空间。

您可以尝试从ubuntu vm运行以下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();

答案 1 :(得分:0)

这是关于通过http服务器发送请求的,我也遇到此错误

答案在https://help.pythonanywhere.com/pages/TwilioBehindTheProxy

上可用
import os
from twilio.rest import Client
from twilio.http.http_client import TwilioHttpClient

proxy_client = TwilioHttpClient(proxy={'http': os.environ['http_proxy'], 'https': os.environ['https_proxy']})

account_sid = 'your account id here'
auth_token = 'your twilio token here'

client = Client(account_sid, auth_token, http_client=proxy_client)

# twilio api calls will now work from behind the proxy:
message = client.messages.create(to="...", from_='...', body='...')