我有一个HTML表单,该表单将POST请求提交到cgi-bin / output.py。我想从表单中提取数据,然后使用其他文件中的导入函数对其进行操作。
这在Windows命令提示符下,运行Python 3.7并使用CGI模块。我已经按照其他文章的说明进行了有关如何导入文件的说明(_init_py,使用importlib.util),但我认为这可能是CGI特有的问题。
<!--index.html-->
<form class="formBox" action="cgi-bin/output.py" method="post">
<select name="dropdown" autofocus/>
#output.py
import cgi, cgitb
import tagging
from urllib.request import urlopen
form = cgi.FieldStorage()
dropdown = form.getvalue('dropdown')
tagging.tagger(dropdown) #call function from different file on argument from HTML form
tagging.py文件与output.py一起位于cgi-bin中。我希望能够使用来自tagging.py的函数,但是当我尝试导入文件时,出现ModuleNotFoundError。
您是否尝试运行它?如果两个文件都在同一目录中,则它应该可以工作。我刚刚在Windows 10上对其进行了测试,并按预期工作。