pyhon docomoAPI使用
pythonでdocomoAPI(雑談会話)を実行するときに次のようなエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/home/pi/ni.py", line 21, in <module> r = requests.post(url=url, json=json_data) NameError: name 'json_data' is not defined
該当のソースコード
python2
1 2#!/usr/bin/env python 3# -*- coding: utf-8 -*- 4 5import requests 6import json 7import types 8 9KEY = '自分のAPIKEY' 10 11#エンドポイントの設定 12endpoint = 'https://api.apigw.smt.docomo.ne.jp/dialogue/v1/dialogue?APIKEY=REGISTER_KEY' 13url = endpoint.replace('REGISTER_KEY', KEY) 14 15#1回目の会話の入力 16utt_content = raw_input('>>') 17 18payload = {'utt' : utt_content, 'context': ''} 19headers = {'Content-type': 'application/json'} 20 21#送信 22r = requests.post(url=url, json=json_data) 23r.raise_for_status() 24data = r.json() 25 26#jsonの解析 27response = data['utt'] 28context = data['context'] 29 30#表示 31print "response: %s" %(response) 32 33#2回目以降の会話(Ctrl+Cで終了) 34while True: 35 utt_content = raw_input('>>') 36 payload['utt'] = utt_content 37 payload['context'] = data['context'] 38 39 r = requests.post(url, data=json.dumps(payload), headers=headers) 40 data = r.json() 41 42 response = data['utt'] 43 context = data['context'] 44 45 print "response: %s" %(response) 46 47### 補足情報(FW/ツールのバージョンなど) 48 49ラズベリーパイ3でやっています。 50雑談会話ができるようにしたいです。