Python 如何使用pycurl将HTML表单“下拉标签”数据和文件发布到flask代码中
我对curl和pycurl不太熟悉。我想为一种语言和多个文件提供值,以便通过pycurl进行测试。但是,flask函数不接受pycurl的语言,而是保持为None类型。有人能告诉我是否需要更正吗?我的代码如下: 我有以下单个文件的示例curl代码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 --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标记的定义
选择一种语言:
选择一个选项
英语
印地语
选择要上载的文件: