2016-10-28 6 views
3

イベントデータをthe Mailgun APIから取得しています。コマンドラインでこれを実行してデータを取得することができます:`curl --user`パラメータに相当するHTTPリクエストですか?

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に公開しないでください。

また、curlをPythonの内部で使用することをお勧めしますか?

+0

ここで、公開されないパスワードを入力しますか?それはまだスクリプトにあります。あなたはそれをURLに入れることでより多くのものが露出していると思いますか? 'request'ライブラリはURLからそれを抽出し、それをHTTP認証ヘッダに入れます。 – Barmar

答えて

4

getメソッドに引数auth=('user', 'passwd')を追加するだけで、2つの文字列を含むタプルでなければなりません。

my_req = requests.get('https://api.mailgun.net/v3/mydomain.net/events', auth=('user', 'pass') 
関連する問題