簡體   English   中英

PythonAnywhere ConnectionRefusedError:[Errno 111] 與 Twilio 一起使用時連接被拒絕

[英]PythonAnywhere ConnectionRefusedError: [Errno 111] Connection refused when used with Twilio

我正在使用 PythonAnywhere 來運行一個簡單的腳本。 這是一次試驗,我寫了一個腳本,每小時給我發送一條短信。 但是每次我運行我的腳本時,它都會顯示一個錯誤。

我的腳本是:

from twilio.rest import TwilioRestClient
from time import sleep

client = TwilioRestClient('AC******************', '**********************')

while True:
    client.messages.create(
        to="+1123456789",
        from_="+1987654321",
        body="Trial.",
    )
    print('Message Sent!')
    sleep(3600)

錯誤是:

Traceback (most recent call last):
  File "/home/dhruvsomani/sms.py", line 12, in <module>
    body="Trial.",
  File "/usr/local/lib/python3.4/dist-packages/twilio/rest/resources/messages.py", line 122, in create
    return self.create_instance(kwargs)
  File "/usr/local/lib/python3.4/dist-packages/twilio/rest/resources/base.py", line 341, in create_instance
    data=transform_params(body))
  File "/usr/local/lib/python3.4/dist-packages/twilio/rest/resources/base.py", line 193, in request
    resp = make_twilio_request(method, uri, auth=self.auth, **kwargs)
  File "/usr/local/lib/python3.4/dist-packages/twilio/rest/resources/base.py", line 148, in make_twilio_request
    resp = make_request(method, uri, **kwargs)
  File "/usr/local/lib/python3.4/dist-packages/twilio/rest/resources/base.py", line 115, in make_request
    resp, content = http.request(url, method, headers=headers, body=data)
  File "/usr/local/lib/python3.4/dist-packages/httplib2/__init__.py", line 1292, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/usr/local/lib/python3.4/dist-packages/httplib2/__init__.py", line 1042, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/usr/local/lib/python3.4/dist-packages/httplib2/__init__.py", line 966, in _conn_request
    conn.connect()
  File "/usr/lib/python3.4/http/client.py", line 1223, in connect
    super().connect()
  File "/usr/lib/python3.4/http/client.py", line 834, in connect
    self.timeout, self.source_address)
  File "/usr/lib/python3.4/socket.py", line 512, in create_connection
    raise err
  File "/usr/lib/python3.4/socket.py", line 503, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

我一直無法找到解決此問題的方法。 我向您保證,與 Twilio 相關的詳細信息是正確的。 這是 PythonAnywhere 安全錯誤。 請告訴我如何克服這個問題。

PythonAnywhere 開發人員:經過反復反復,我們終於解決了這個問題——Twilio 客戶端庫所依賴的 httplib2 庫似乎忽略了 Python 3.x 的代理設置。

解決方案是使用 Python 2.7。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM