1. ホーム
  2. python

[解決済み] PythonによるCURLの代替

2022-05-17 11:35:43

質問

私は、PHPで使用するcURL呼び出しを持っています。

curl -i -H 'Accept: application/xml' -u login:key " https://app.streamsend.com/emails "。

Pythonで同じことをする方法が必要です。PythonでcURLに代わるものはありますか。私はurllibを知っていますが、私はPython noobで、それをどのように使うか全くわかりません。

どのように解決するのですか?

import urllib2

manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
manager.add_password(None, 'https://app.streamsend.com/emails', 'login', 'key')
handler = urllib2.HTTPBasicAuthHandler(manager)

director = urllib2.OpenerDirector()
director.add_handler(handler)

req = urllib2.Request('https://app.streamsend.com/emails', headers = {'Accept' : 'application/xml'})

result = director.open(req)
# result.read() will contain the data
# result.info() will contain the HTTP headers

# To get say the content-length header
length = result.info()['Content-Length']

あなたのcURLコールは、代わりにurllib2を使っています。完全に未検証です。