2017-04-10 13 views
0

私は以下のcurlコマンドを持っています。Pythonを使って同等の休憩リクエストを作成したいと思います。どうやってするか ?username:password、PythonのヘッダでRESTリクエストを構築するには?

curl -i -X POST -u user:password --form [email protected]/user/home/services.json http://localhost:7001/api/v1.1/services 

リクエストに複数のヘッダ&を渡す方法。また、jsonファイルのいくつかのフィールドを変更したいと思います。例えば

services.jsonは私が送信されます要求にserviceNameを変更したい

{ 
"serviceName":"abc", 
"id":1 
} 

のようなものである場合。これを達成する方法は?

答えて

-1

データとヘッダーを含む投稿要求を送信するには、requestsライブラリをpythonに使用できます。 requestsモジュールのマニュアルを参考にした例を示します。

payload = {"user": "user", "password": "password"} 
headers = {'Authorization': 'YOUR AUTH HEADER', 'Content-Type', 'application/json'} 
url = 'http://localhost:7001/api/v1.1/services' 
r = requests.post(url, data= payload, headers=headers) 

あなたは今、これはあなたがあなたのPOSTリクエストで送信されるデータになります

variable = 'your variable data' 
payload = {"user": "user", "password": "password", "id":1, "serviceName":variable} 

のような変数自体を送信する送信されている変数のデータを変更したい場合。 Reference1

Reference2

+0

なぜdownvote? – warl0ck

関連する問題