0

我正在尝试从 Google App Engine 中的 html 读取输入(文件中的字符串,文本字段中的 2 个整数)并将它们放入函数中。输入部分是:

self.write('<form action="%s" method="POST" enctype="multipart/form-data">' \
                     % os.environ['PATH_INFO'])
        self.write('<input type="file" name="pdf_file" />')
        self.write('<input type="text" name="generations" />')
        self.write('<input type="text" name="legnthOfDay" />')
        self.write('<input type="submit" value="Submit" />')

输出部分希望是:

 def post(self):
        """Convert, parse and print text from converted PDF."""
        text = self.request.POST['pdf_file'].file.read()
        lengthOfDay = int(text=self.request.POST['lengthOfDay'])
        generations = int(text=self.request.POST['generations'])
        sim = Simulation(text, generations, lengthOfDay

来自在线示例的输出文本行有效,但只有在有文件的情况下,如果没有给出文件,我怎么能抓住它并继续?我写的接下来的两行是一个问题。我实际上不知道 request.POST[...] 返回什么,那么它给了我什么以及如何从中提取整数?

4

1 回答 1

1

=没有文件时您没有包含错误。

这会给你很多线索你没有说你使用什么框架,所以我假设它是 webapp2。

如果是这样,请阅读有关如何处理文件 http://webapp-improved.appspot.com/guide/request.html 请参阅标记文件部分。

通常你可以只使用 if

if self.request.POST['pdf_file'].file: 
    # do something"
于 2013-05-24T16:19:14.817 回答