てけとーぶろぐ。

ソフトウェアの開発と、お絵かきと、雑記と。

PythonのクライアントとPythonのCGIでJSONのやりとり

PythonによるCGIが動くようになったので
クライアントとサーバー(CGI)でJSONでやり取りしてみる。

クライアント側のプログラム
import requests

r = requests.post('http://localhost:8080/cgi-bin/json_service.py', 
                  json={"key": "value"})

print(r.status_code)
print(r.json())

なおWindowsで「python-3.5.2.exe」をインストールしただけだと
「requests」が使えないので以下のコマンドでインストールしておく。

python.exe -m pip install requests
サーバー側のプログラム(CGI)

クライアント側から受けたJSONをそのまま返すコード

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import sys, json

data = sys.stdin.read()
result_json = json.loads(data)

print('Content-Type:application/json\n\n')
print(json.dumps(result_json))

適当なJSONを返すコード

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import sys, json

result_json = {'key': 'value'}

print('Content-Type:application/json\n\n')
print(json.dumps(result_json))