使用海报上传Python多部分文件-设置要发送的文件名

时间:2019-10-28 18:57:16

标签: python multipartform-data urllib2 poster

我尝试使用以下代码(已汇总)上传文件。

在服务器端,当我检查接收到的文件的名称时,我看到它已设置为file_path参数。

当前,发布者库采用我输入的file_path参数(例如:file_path =〜/ user / data.csv),并在文件分段上传期间将其作为文件名发送。

我正在寻找一种更改正在发送的文件名的方法(因为服务器希望使用不带/ char的文件名)

谢谢。

P.S。我已经尝试将“名称”键添加到值中,但这没有帮助。

values = {'file': open(file_path, 'rb')}

poster.streaminghttp.register_openers()

datagen, headers = poster.encode.multipart_encode(values)

# Create the Request object
request = urllib2.Request(address, datagen, headers)

1 个答案:

答案 0 :(得分:0)

我设法使用以下代码解决了这个问题:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="row">
    <input class="someSelection" />
    <input class="someSelection" value="foo" />
    <input class="someSelection" />
    <input class="someSelection" value="bar"/>
</div>
<button onclick="example()">Press me!</button>