我正在从the Mailgun API检索事件数据。我能够在命令行上运行它并获取数据:
curl -s --user 'api:key-xxxx' https://api.mailgun.net/v3/mydomain.net/events
现在我想用Python和请求编写脚本。我知道有可能to make a request using Basic-Auth to get the data via a URL。但是,Mailgun说应该将API密钥视为密码,因此如果可能,我不希望直接在URL中公开API密钥。
有什么方法可以在请求中执行等效的curl --user
,提供参数但不在URL中公开它?
或者,尝试直接在Python中使用curl
会不会更好?
答案 0 :(得分:5)
只需将auth=('user', 'passwd')
参数添加到get方法,它必须是一个包含2个字符串的元组。
my_req = requests.get('https://api.mailgun.net/v3/mydomain.net/events', auth=('user', 'pass')