Envio de JSON através do módulo requests e captura-lo usando bottle.py e cherrypy

Eu tenho um servidor que precisa ser capaz de aceitar JSON e então processá-lo e depois enviar JSON de volta. O código no meu lado do servidor está usandobottle.py com cereja. A rota em questão é a seguinte:

@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.

Para solicitar esta página e testar a funcionalidade, estou usandosolicitações de código do módulo:

Os dados que tenho que enviar é uma lista de tweets. Os dados são obtidos de algum servidor que retorna uma lista de tweets. Para buscar tweets, estou usandorequests.get e, em seguida, usando o método json do objeto de resposta. Isso está funcionando bem. Agora eu depois de algum processamento sobre isso, eu tenho que enviar este json, assim como eu fui para outro servidor.

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)

Eu não sou capaz de descobrir como obter acesso ao json enviar ao longo do pedido.

questionAnswers(2)

yourAnswerToTheQuestion