2013-05-22 1 views
0

일단 twilio 호출이 연결되면 URL에 POST 데이터를 보내고 싶습니다.게시물 데이터를 python api에 전달하여 twilio 전화 걸기

import urllib, urllib2 
from twilio.rest import TwilioRestClient 

account = "xxx" 
token = "xxx" 
client = TwilioRestClient(account, token) 

server_url = "http://ec2-xx.xx.xx.compute-1.amazonaws.com/" 
values = dict(name='mytime', \ 
       appt_time='2:30 PM', \ 
       location='Arizona Location', \ 
       client = "Suwanee", 
    ) 
data = urllib.urlencode(values) 
req = urllib2.Request(server_url, data) 

call = client.calls.create(to="123456789", 
          from_="987654321", 
          url="ec2-xx.xx.xx.compute-1.amazonaws.com/hello/") 

가 어떻게 게시물로 URL로 urlencoded를 data을 통과 할 것 : 여기 내 코드는?

ec2-xx.xx.xx.compute-1.amazonaws.com 장고를 실행하고,이 서버는 나는 다음과 같은 명령을 보낼 때 포스트 데이터를 볼 수 있습니다 : 어떻게

curl -X POST -d "client=mytime+Suwanee&time=2%3A30+PM&location=Suwanee+Location&name=mytime2" "http://127.0.0.1:8000/remind/" 

을 처음부터 제공된 코드 스 니펫에서 이와 동일한 동작을 복제합니까? POST (GET이 아님) 만 사용하고 싶습니다.

답변

0

귀하의 기능을 위해서는 requests 라이브러리를 사용하시기 바랍니다. 해당 라이브러리를 사용하여 POST 요청을 만드는

예 :

>>> payload = {'key1': 'value1', 'key2': 'value2'} 
>>> r = requests.post("http://httpbin.org/post", data=payload) 
>>> print r.text 
{ 
    ... 
    "form": { 
    "key2": "value2", 
    "key1": "value1" 
    }, 
    ... 
} 
+0

네, 요청 라이브러리를 사용할 수 있습니다,하지만 난 TwilioRestClient 라이브러리를 사용하여이 작업을 수행하는 방법을 알 필요가있다. – Trewq