2017-06-14 9 views
1

私はpython-pythonでpython-requestsライブラリを使ってデータをサーバに投稿しようとしています。私は、端末にカールを使用して、次のコマンドを使用してデータを正常に投稿することができています:私は要求または多分pycurl Pythonライブラリと同じことをやろうとしているPython-RequestライブラリのCurl --data-binary相当ファイル

curl -i -XPOST 'http://myServerAddress/write?db=some_data' --data-binary 'param1,state=test,param2=1 param3=2.932,param4=3250 1497064544944 ' 

。私はpycurlや要求で "--data-binary"の部分を翻訳するのに苦労しています。例えばリクエストライブラリーでこのような何かをやって:私は、コードを実行すると、シェルで:

import requests  

p = requests.post('http://myServerAddress/write?db=some_data', data={'param1,state=test,param2=1 param3=2.932,param4=3250 1497064544944 '}) 

print(p) 
print(p.status_code) 
print(p.text) 

は、「バイトのようなオブジェクトが必要とされ、 『設定』ではないTypeError例外」を取得。私は何が欠けていますか?どんな助けもありがとうございます。ありがとう。

答えて

0

この

import requests 
data='param1,state=test,param2=1 param3=2.932,param4=3250 1497064544944 ' 
p = requests.post('http://myServerAddress/write?db=some_data', data.encode()) 
のようなものを試してみてください
関連する問題