Python 如何使用pycurl将HTML表单“下拉标签”数据和文件发布到flask代码中

Python 如何使用pycurl将HTML表单“下拉标签”数据和文件发布到flask代码中,python,flask,curl,http-post,pycurl,Python,Flask,Curl,Http Post,Pycurl,我对curl和pycurl不太熟悉。我想为一种语言和多个文件提供值,以便通过pycurl进行测试。但是,flask函数不接受pycurl的语言,而是保持为None类型。有人能告诉我是否需要更正吗?我的代码如下: 我有以下单个文件的示例curl代码 curl --location --request POST '0.0.0.0:5000/' --form 'files[]=@/home/hostname/datafile/file.wav' --form 'lang=english' 我创建了一

我对curl和pycurl不太熟悉。我想为一种语言和多个文件提供值,以便通过pycurl进行测试。但是,flask函数不接受pycurl的语言,而是保持为None类型。有人能告诉我是否需要更正吗?我的代码如下:

我有以下单个文件的示例curl代码

curl --location --request POST '0.0.0.0:5000/' --form 'files[]=@/home/hostname/datafile/file.wav' --form 'lang=english'
我创建了一个python脚本,用于从文件夹上载多个all文件

import pycurl
import glob
import urllib
from urllib.parse import urlencode

#language
print('\nInput Language...\n')
crl = pycurl.Curl()
crl.setopt(crl.URL, 'http://0.0.0.0:5000/')
data = {'lang':'english'}
l = urlencode(data)
crl.setopt(crl.POSTFIELDS, l)

# files
print('\nInput files...\n')
sourceFolder = '/home/poojaprabhu28/Documents/srcfolder'
src = sourceFolder + '/*'
sourceFiles = glob.glob(src)

for file in sourceFiles:
    print(file)
    crl.setopt(crl.HTTPPOST, [
        ('files[]', (
            # upload the contents of this file
            crl.FORM_FILE, file,
        )),
    ])
    crl.perform()

crl.close()
下面的HTML脚本只是包含了HTML标记的定义

选择一种语言: 选择一个选项 英语 印地语 选择要上载的文件: