JSONを受け入れて処理し、JSONを送り返す必要があるサーバーがあります。私のサーバー側のコードは、cherrypyでbottle.pyを使用しています。問題のルートは次のとおりです。
@route ('/tagTweets', method='POST')
def tagTweets():
response.content_type = 'application/json'
# here I need to be able to parse JSON send along in this request.
このページをリクエストして機能をテストするために、リクエストモジュールコードを使用しています。
私が送信しなければならないデータはツイートのリストです。データ自体は、ツイートのリストを返すサーバーからフェッチされます。ツイートを取得するためrequests.get
に、応答オブジェクトのjsonメソッドを使用しています。これは正常に機能しています。これを処理した後、別のサーバーにフェッチしたのと同じように、このjsonを送信する必要があります。
url = "http://localhost:8080/tagTweets"
data = {'sender': 'Alice', 'receiver': 'Bob', 'message': 'We did it!'}
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
r = requests.post(url, data=json.dumps(data), headers=headers)
リクエストに沿って送信されるjsonにアクセスする方法がわかりません。