Obtener datos de publicación de la solicitud de publicación ajax en el archivo python

Estoy intentando publicar algunos datos con una solicitud de publicación ajax y ejecutar un archivo python, recuperar los datos en el archivo python y devolver un resultado.

Tengo el siguiente código ajax

$(function () { $("#upload").on("click", function (e) { $.ajax({ type: 'post', url: "test1.py", data: {'param1':'abc'}, async: false, success: function (response) { console.log(response); } }).done(function (data) { console.log(data); }); }); }); 

Y el siguiente archivo de Python

  #! /usr/bin/python from __future__ import print_function import cgi, cgitb def index(): data = cgi.FieldStorage() mydata = data['param1'].value return return "test" 

Estoy obteniendo un error clave en param1 -> “KeyError: ‘param1′”. También he intentado usar getValue (datos [‘param1’]. Parece un problema con la transferencia de datos de la llamada ajax al archivo de python que quiero ejecutar … Pero no puedo entender por qué.

Gracias por adelantado

He logrado encontrar una solución. Espero que otras personas también puedan usarlo.

Por el siguiente código de Python he gestionado para obtener los postdata de la llamada ajax.

  def index(req): postData = req.form json = str(postData['param'].value)