将CURL命令行转换为Python脚本
问题描述:
在python脚本中使这条cmd行curl语句工作太麻烦了...帮助!试图使用URLLIB。将CURL命令行转换为Python脚本
卷曲-X POST “http://api.postmarkapp.com/email” \
-H “接受:应用/ JSON” \
-H “内容类型:应用/ JSON” \
-H“X-Postmark-Server-Token:abcdef-1234-46cc-b2ab-38e3a208ab2b”\
-v \
-d“{From:'[email protected]',收件人:'recipient @ email。 '主题:'邮戳测试',HtmlBody:'你好亲爱的邮戳用户。'}“
答
好吧,你应该可能用户urllib2提交实际的请求,但在这里是代码:
import urllib
import urllib2
url = "http://api.postmarkapp.com/email"
data = "{From: '[email protected]', To: '[email protected]', Subject: 'Postmark test', HtmlBody: 'Hello dear Postmark user.'}"
headers = { "Accept" : "application/json",
"Conthent-Type": "application/json",
"X-Postmark-Server-Token": "abcdef-1234-46cc-b2ab-38e3a208ab2b"}
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
the_page = response.read()
退房:urllib2 the unwritten manual
我得到一个401未经授权的响应,所以我想它的工作原理:)
你摇滚...谢谢! – Scott 2010-10-28 05:32:04
@scott没问题:) – Joshkunz 2010-10-28 06:11:45