运行CGI脚本时如何导入文件?

时间:2019-05-08 06:20:21

标签: cgi python-3.7

我有一个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。

1 个答案:

答案 0 :(得分:0)

您是否尝试运行它?如果两个文件都在同一目录中,则它应该可以工作。 我刚刚在Windows 10上对其进行了测试,并按预期工作。