2020年6月19日金曜日

Python http.client でクエリストリングなパラメータを送信

概要

JSON ボディを送る場合はこちらを参照してください

環境

  • Python 3.8.3

サンプルコード

  • vim lib/__init__.py
import http.client

class MyClient:
    def __init__(self, host, port="80"):
        self.host = host
        self.port = port
        self.conn = http.client.HTTPConnection(host, port)

    def get(self, path="/"):
        self.conn.request('GET', path)
        ret = self.conn.getresponse()
        return ret.status, ret.read().decode()

    def close(self):
        self.conn.close()

動作確認コード

  • vim main.py
from lib import MyHTTPSClient

c = MyHTTPSClient("kaka-request-dumper.herokuapp.com")
print(c.get(path="/hoge?key=value"))
c.close()

0 件のコメント:

コメントを投稿