用POST从html中提取输入

2024-06-26 03:24:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从googleappengine的html中读取输入(文件中的字符串,文本字段中的2个int),并将它们放入一个函数中。输入部分是:

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

输出的文本行取自联机示例,但只有在有文件的情况下才起作用,如果没有给定文件,如何捕获并继续? 接下来我写的两行是个问题。我真的不知道是什么请求.POST[…]返回,那么它给了我什么?如何从中提取int?你知道吗


Tags: 文件textname文本selfforminputrequest
1条回答
网友
1楼 · 发布于 2024-06-26 03:24:56

=没有文件时未包含错误。你知道吗

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

如果是这样的话,那就阅读一下如何处理文件吧 http://webapp-improved.appspot.com/guide/request.html请参阅标记为“文件”的部分。你知道吗

通常你可以使用

if self.request.POST['pdf_file'].file: 
    # do something"

相关问题 更多 >