将CURL命令行转换为Python脚本

3 投票
1 回答
6609 浏览
提问于 2025-04-16 06:12

我在把这个CMD命令行的curl语句用在Python脚本里时遇到了太多麻烦……求助!我想用的是Urllib

curl -X POST "http://api.postmarkapp.com/email" \
-H "Accept: 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', Subject: 'Postmark test', HtmlBody: '<html><body><strong>Hello</strong> dear Postmark user.</body></html>'}"

1 个回答

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()

你可以看看这个链接:urllib2的非官方手册

我收到了一个401未授权的响应,所以我想这应该是有效的 :)

撰写回答