Javascript 如何从html表单执行python脚本并返回结果

Javascript 如何从html表单执行python脚本并返回结果,javascript,php,python,html,Javascript,Php,Python,Html,我有一个网站的形式,允许用户上传文件(pdf或docx)。我试图在加载的文件上执行一些python代码,并在HTML页面上返回和打印文件文本 经过一些研究,我了解到: 多亏了html表单,我们才调用python脚本。此调用执行python脚本,该脚本通过post方法接收数据 python脚本完成其工作并返回html代码和结果 对于html部分: <html> <head> <title></title> </head> <bo

我有一个网站的形式,允许用户上传文件(pdf或docx)。我试图在加载的文件上执行一些python代码,并在HTML页面上返回和打印文件文本

经过一些研究,我了解到:

  • 多亏了html表单,我们才调用python脚本。此调用执行python脚本,该脚本通过post方法接收数据

  • python脚本完成其工作并返回html代码和结果

对于html部分:

<html>
<head>
<title></title>
</head>
<body>

  <h1>Upload File</h1>
  <form action="example.py" method="POST" enctype="multipart/form-data">
      File: <input name="file" type="file">
      <input name="submit" type="submit">
  </form> 

</body>
</html>
  • 使用哪种技术可以托管和执行python脚本
  • 如何在网站服务器和python脚本服务器之间传输上载的文件

提前感谢。

在web服务器中查找Python中的web框架:Django、Flask、Vattle等,或者查找
CGI
脚本(Python、Perl、bash等),但它是旧技术,不太流行。请参阅托管。它可以使用烧瓶、Django、瓶子等。简短回答,
mod_wsgi
,但现在有更好的方法,特别是@furas提到的方法。使用
flask
创建一个REST服务,让您的JS以这种方式调用适当的API函数,然后处理返回的任何结果。
def convert_doc_to_text(filename):
    text = textract.process(filename) # extract text from file 
    return text.decode('utf-8')