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をお願いします。リアルタイムではだめだと証明して、他の方法に変えたらいいです。

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プログラムの設計に役に立ちます。