2017-06-29 29 views
1

TwilioをPython3用に使用し始めました。最初の基本スクリプトを動作させることさえ難しくなっていました。プロキシウォールを経由するPython SMS Twilioスクリプト

send_sms.py

from twilio.rest import Client 

# Your Account SID from twilio.com/console 
account_sid = "your_account_sid" 
# Your Auth Token from twilio.com/console 
auth_token = "your_auth_token" 

client = Client(account_sid, auth_token) 

message = client.messages.create(
    to="+15558675309", 
    from_="+15017250604", 
    body="Hello from Python!") 

print(message.sid) 

send_sms.pyは、パネルをテストするために私に尋ねTwilioは、 "はじめに" 最初のプログラムです。問題は、ユーザー名、パスワード、およびプロキシサイトを持つプロキシネットワークがあることです。この接続がなければ、ConnectionRefusedErrorを取得します。いくつかのテストの結果、プロキシネットワークに接続できなかったということは、プログラムが失敗したことを意味しました。私は可能な解決策としてProxiedTwilioHttpClient()を使用することを認識していますが、それを実装する方法は全く考えていません。

私が求めているのは、上記のコードサンプルにプロキシネットワーク認証を追加する方法です。私はこのサンプルを将来他の特定のプログラムのために使うことができます。ご不明な点がございましたら、下記のコメントをお寄せください。

ありがとうございます。

答えて

-1

トリックは、このように、カスタムのHttpClientに渡すことです:

import os 

from requests import Session 

from twilio.rest import Client 
from twilio.http.http_client import HttpClient 

proxy_server = 'http://user:[email protected]:80' 

ProxySession = Session() 
ProxySession.proxies.update({'http': os.environ.get('http_proxy', proxy_server)}) 

ProxyClient = HttpClient() 
ProxyClient.session = ProxySession 

account_sid = 'xxx' 
account_token = 'xxx' 

client = Client(account_sid, account_token, http_client=ProxyClient) 
+0

[OK]を、クライアントの後、私は私の質問のコードの残りの部分を書くことができますか? –

+0

はい、試してみてください。 –

+0

私は実際に寝る直前だから私は今夜できませんが、私が問題を見つけたら、私はあなたに連絡してもいいですか?問題が発生しない場合は、チェックマークを押すだけです。 –

関連する問題