Python 3アナログcurl送信post要求動作例
1621 ワード
本明細書の例は、Python 3アナログcurl送信post要求動作について述べる。皆さんに参考にしてあげます。具体的には以下の通りです。
バックエンドからのインターフェースのスタイル:
curlhttp://65.33.44.43:509/pre/update「-H」Conttentt-Type:text/json"-d'{"TYPE":"PRE-FILTER_UPDDATE",""","“““““““””““”1 E 3006 CEBFE 00”,MODEL":“HG 0 PG"-”−0-v
pythonシミュレーションの実現:
最初は同じrequestsで直接postをお願いします。リアルタイムではだめだと証明して、他の方法に変えたらいいです。
ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。
バックエンドからのインターフェースのスタイル:
curlhttp://65.33.44.43:509/pre/update「-H」Conttentt-Type:text/json"-d'{"TYPE":"PRE-FILTER_UPDDATE",""","“““““““””““”1 E 3006 CEBFE 00”,MODEL":“HG 0 PG"-”−0-v
pythonシミュレーションの実現:
最初は同じrequestsで直接postをお願いします。リアルタイムではだめだと証明して、他の方法に変えたらいいです。
import http.client,
import json
def selectAuth(self,sn,dev_model):
try:
params = json.dumps({"TYPE": "PRE-FILTER_UPDATE",
"DATA": [{"SN": str(sn.upper()), "MODEL": str(dev_model)}]})
log.debug(params)
headers = {"Content-type": "text/json", "Accept": "text/plain"}
conn = http.client.HTTPConnection("65.33.44.43:509", 509)
conn.request('POST', '/pre/update', params, headers)
response = conn.getresponse()
code = response.status
reason=response.reason
log.debug(code)
log.debug(reason)
data = json.loads(response.read().decode('utf-8'))
conn.close()
except Exception as e:
data = e
log.error(e)
log.debug('data:{},{}'.format(data,type(data)))
return data
Pythonに関する詳細は、当駅のテーマを参照してください。「Python Socketプログラミング技術まとめ」、「Pythonデータ構造とアルゴリズム教程」、「Python関数使用テクニックまとめ」、「Python文字列操作技術まとめ」、「Python入門と進級経典教程」及び「Pythonファイルと目次操作技術まとめ」ここで述べたように、皆様のPythonプログラムの設計に役に立ちます。