gpt4 book ai didi

python - 将 curl 转换为 httplib header

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:57 24 4
gpt4 key购买 nike

我有以下与 Mailgun 一起使用的“curl”命令:

curl -s --user 'api:key-xxxxxx' \
https://api.mailgun.net/v3/sandboxyyyyyy.mailgun.org/messages \
-F from='Excited User <mailgun@sandboxyyyyyy.mailgun.org>' \
-F to=ToEmail1@domain.com \
-F to=ToEmail2@domain.com \
-F subject='Hello' \
-F text='Testing some Mailgun awesomness!'

我需要在 Python 中使用“httplib”(不是请求!)来使用 Mailgun 发送电子邮件。如何将上面的 curl 命令转换为 HTTP header 以在 httplib.HTTPSConnection 的请求中使用('POST', URL, params, headers)?

最佳答案

使用httplib不是问题。

import httplib
import urllib
from base64 import b64encode

# your form
params = urllib.urlencode({'from': 'Excited User <mailgun@sandboxyyyyyy.mailgun.org>',
'to': 'ToEmail1@domain.com',
'subject': 'Hello',
'text': 'Testing some Mailgun awesomness!'})

# build authorization
user_and_pass = b64encode(b"username:password").decode("ascii")

# headers
headers = {'Authorization': 'Basic %s' % user_and_pass}

# connection
conn = httplib.HTTPConnection("api.mailgun.net")
conn.request('POST', '/v3/sandboxyyyyyy.mailgun.org/messages', params, headers)

# get result
response = conn.getresponse()

print response.status, response.reason

data = response.read()

conn.close()

请检查沙盒 url 和参数。

此外,文档位于 https://documentation.mailgun.com/api-sending.html#sending

关于python - 将 curl 转换为 httplib header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com