HTTP请求相当于`curl --user`参数?

时间:2016-10-28 16:26:17

标签: python http curl get

我正在从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会不会更好?

1 个答案:

答案 0 :(得分:5)

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

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