HTTP请求相当于' curl——user '参数



我正在从Mailgun API检索事件数据。我能够在命令行上运行它并获得数据:

curl -s --user 'api:key-xxxx' https://api.mailgun.net/v3/mydomain.net/events

现在我想用Python和请求来编写这个脚本。我知道可以使用Basic-Auth请求通过URL获取数据。然而,Mailgun说API密钥应该像密码一样被对待,所以如果可能的话,我宁愿不直接在url中暴露API密钥。

是否有任何方法我可以做等价的curl --user在请求中,提供参数,但不暴露在URL中?

或者,在Python中直接使用curl会更好吗?

只需将auth=('user', 'passwd')参数添加到get方法中,它必须是一个具有2个字符串的元组。

my_req = requests.get('https://api.mailgun.net/v3/mydomain.net/events', auth=('user', 'pass')

最新更新