将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未经授权的响应,所以我想它的工作原理:)

+0

你摇滚...谢谢! – Scott 2010-10-28 05:32:04

+0

@scott没问题:) – Joshkunz 2010-10-28 06:11:45