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))