将CURL命令行转换为Python脚本

Sco*_*ott 3 python curl

让这个cmd line curl语句在python脚本中工作太麻烦...帮助!试图使用URLLIB.

curl -X POST"http://api.postmarkapp.com/email"\
-H"接受:application/json"\
-H"Content-Type:application/json"\
-H"X-Postmark-Server-Token :abcdef-1234-46cc-b2ab-38e3a208ab2b"\
-v\
-d"{From:'sender@email.com',To:'recipient@email.com',主题:'邮戳测试',HtmlBody:' 你好亲爱的邮戳用户.'}"

Jos*_*unz 6

好吧你应该用urllib2来提交实际的请求,但这里是代码:

import urllib
import urllib2

url = "http://api.postmarkapp.com/email"
data = "{From: 'sender@email.com', To: 'recipient@email.com', 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()
Run Code Online (Sandbox Code Playgroud)

查看:urllib2不成文的手册

我得到401未经授权的响应,所以我猜它有效:)