我正在从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')