/ / pythonでカスタムメソッドを使ってHTTPリクエストを送信する方法 - python、curl

私はどのようにPythonでカスタムメソッドでHTTP要求を送信する必要があります - python、カール

カスタムメソッドを使ってHTTPリクエストをカスタムサーバーに送信する必要があります。私は "Pythonでcurlコマンドを実行することについてグーグルしてきました、そして大部分私は見つけました:"

それはしないでください!

次のcurlコマンドを実行する必要があります。

curl -X MUX -i -H "Connection-Service: API" -H "Service-Address: API" http://172.16.117.40

私は "pythonでリクエストライブラリを試してみましたが、幸運でした。

回答:

回答№1は1

私はさまざまなstackoverflow回答からこの解決策を構築しました:

import httplib, urllib2

httplib.HTTPConnection._http_vsn = 10
httplib.HTTPConnection._http_vsn_str = "HTTP/1.0"
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request(self.url)
request.add_header("Connection-Service", "API")
request.add_header("Service-Address", "API")
request.get_method = lambda: "MUX"
url = opener.open(request)
url.info().getheader("API")

それは質問に投稿されたcurlコマンドとして機能し、私は実際のコマンドを台無しにする必要はありません。