我想发送一些POST数据到url,一旦连接在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/")
我如何将urlencoded data
传递给url作为帖子?
ec2-xx.xx.xx. comput-1.amazonaws.com正在运行django,当我发送以下命令时,这个服务器能够看到post数据:
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)
对于你的功能,我建议你使用请求库。
使用库发出POST请求的示例:
>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)
>>> print r.text
{
...
"form": {
"key2": "value2",
"key1": "value1"
},
...
}