使用请求上传文件并发送额外数据

     2023-02-23     60

关键词:

【中文标题】使用请求上传文件并发送额外数据【英文标题】:Uploading files using requests and send extra data 【发布时间】:2012-10-12 11:35:54 【问题描述】:

我正在尝试使用requests 上传文件。我需要上传一个 PDF 文件,同时将一些其他数据发送到表单中,比如作者的姓名。

我试过了:

requests.get(url, files = "file":open("file.txt"), "author" : "me" )

但它不会向表单发送数据。

【问题讨论】:

the documentation 中给出了一个示例。你有问题吗? @BurhanKhalid 请再看问题 【参考方案1】:

所以我知道您想上传到一个 URL、一个 pdf 文件以及一些额外的参数。

您遇到的第一个错误是您使用的是.get() 而不是.post()

我正在使用来自documentation 的示例,您应该通过这些示例。这应该可以帮助您开始:

>>> url = 'http://httpbin.org/post'
>>> files = 'file': open('somefile.pdf', 'rb')
>>> values = 'author': 'John Smith'
>>> r = requests.post(url, files=files, data=values)

【讨论】:

我被要求这样做Make a multipart post request to http://server-url/oauth/. with the following form fields. AUTHOR, PDF FILE 我应该在data参数dict.中添加文件吗?/? 不,添加到files参数,data参数用于表单数据。 @BurhanKhalid - 您能否建议如何在端点中检索此数据。我正在使用烧瓶并使用request.data 获取文件内容。我怎样才能得到额外的数据(值)? 在flask端点中使用request.form来检索数据。

在每个文件上传时使用 dropzone.js 发送自定义数据

】在每个文件上传时使用dropzone.js发送自定义数据【英文标题】:Sendcustomdatawithdropzone.jsoneachFileUpload【发布时间】:2015-05-1809:26:26【问题描述】:我在我的CodeIgniter项目中使用dropzone。每次拖动文件时,dropzone都会创建一个ajax请求... 查看详情

文件上传并通过 POST 请求向 API 发送信息

】文件上传并通过POST请求向API发送信息【英文标题】:FileUploadandsendinginfoviaPOSTrequesttoAPI【发布时间】:2020-01-1421:36:02【问题描述】:所以我有一个需要单个文件的突变。它需要读取文件并将带有数据的POST请求发送到API。目前,... 查看详情

使用多部分请求将大文件上传到服务器并使用休息套件读取进度

】使用多部分请求将大文件上传到服务器并使用休息套件读取进度【英文标题】:Uploadalargefiletoserverusingmultipartrequestandreadtheprogressusingrestkit【发布时间】:2014-03-2514:05:50【问题描述】:我的应用程序有一个要求,我需要将包含大... 查看详情

如何在 HTTP 请求中发送文件并通过 Mule 中的 FTP 将其上传到文件服务器

...【问题描述】:我想在HTTPPOST请求中发送文件,然后让Mule使用FTP将文件上传到服务器上的文件目录。看起来FTP连接器将有效负载保存到文件目录,但这是通过null并且空文 查看详情

将带有额外参数的文件发送到 WCF REST 服务

...【问题描述】:我在这里遇到了一个小问题。目前我正在使用通用处理程序将文件上传到服务器,但我遇到的一个问题是,如果我有额外的数据,例如用户名和姓氏,我必须单独执行(保存)。这是一个问题,因为如果我保存姓... 查看详情

使用 Dojo 文件上传客户端向 Java 服务器端发送附加数据

】使用Dojo文件上传客户端向Java服务器端发送附加数据【英文标题】:SendadditionaldatatoJavaserver-sideusingDojofileuploadclient-side【发布时间】:2014-11-0418:21:48【问题描述】:在使用dojo上传文件时,我需要向服务器端发送额外的数据。我... 查看详情

php使用guzzle执行http请求

阅读目录阐述安装Guzzle基本使用get请求使用响应获取返回的头部信息使用getBody上传文件PSOT表单提交提交JSON数据使用guzzle发送异步的HTTP请求get示例get并发请求阐述Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到... 查看详情

使用 JQuery 文件上传添加额外的表单数据(载波波实现)

】使用JQuery文件上传添加额外的表单数据(载波波实现)【英文标题】:AddextraFormDatawithJQueryFileUpload(Carrierwaveimplementation)【发布时间】:2018-08-2408:03:40【问题描述】:尝试借助JqueryFileUpload和载体Gem在Rails应用中实现文件上传功能... 查看详情

如何向 ajax 文件上传添加额外的 POST 参数?

...pload?【发布时间】:2015-05-2306:22:15【问题描述】:我正在使用ajax文件上传javascript和php脚本来上传图像。它与$_FILES一起工作令人满意,但我需要向处理脚本发送一些额外的数据。表单HTML如下所示:<formid="image1"actio 查看详情

Blueimp jQuery 文件上传,传递额外的表单数据

】BlueimpjQuery文件上传,传递额外的表单数据【英文标题】:BlueimpjQueryfileupload,passingextraformdata【发布时间】:2011-11-1912:41:51【问题描述】:我可以帮忙...尽可能清晰和简单。我会尽量具体一点。好的...我想用这个实现的是人们可... 查看详情

使用 Alamofire(多部分数据)上传带有额外参数的 .PDF 文件时出错

】使用Alamofire(多部分数据)上传带有额外参数的.PDF文件时出错【英文标题】:erroruploading.PDFfileswithextraparametersusingAlamofire(MultiPartData)【发布时间】:2020-03-0313:17:53【问题描述】:我正在尝试使用Alamofire从ios应用程序上传PDF,但... 查看详情

如何从 Jmeter 发送 csv 文件上传请求

...lazemeter的请求(请参阅捕获的请求的屏幕截图)但是当我使用Jmeter击中它时它失败了。(我正在尝试发送完全相同的请求以及“文件上传”选 查看详情

当前请求不是多部分请求 Spring Boot 和 Postman(上传 json 文件加上额外字段)

】当前请求不是多部分请求SpringBoot和Postman(上传json文件加上额外字段)【英文标题】:CurrentrequestisnotamultipartrequestSpringBootandPostman(Uploadingjsonfileplusextrafield)【发布时间】:2021-01-1709:00:12【问题描述】:我在尝试为我的请求上传j... 查看详情

在一个请求中上传多个文件 Dropzone 发送两个请求

...【发布时间】:2015-03-1707:15:26【问题描述】:我正在尝试使用DropZonejs在一个请求中发送多个文件。这是我的代码:Dropzone.autoDiscover=false;varmyDropzone=newDropzone(\'#upl 查看详情

文件的上传

...001拼接文件参数002拼接非文件参数003添加结尾标记(6)使用NSURLConnectionsendAsync发送异步请求上 查看详情

如何使用 Supertest 对文件上传进行单元测试并发送令牌?

】如何使用Supertest对文件上传进行单元测试并发送令牌?【英文标题】:HowtounittestfileuploadwithSupertest-and-sendatoken?【发布时间】:2016-11-1900:37:32【问题描述】:如何在发送令牌的情况下测试文件上传?我返回“0”而不是确认上传... 查看详情

如何使用 php jquery ajax 上传文件和插入数据

】如何使用phpjqueryajax上传文件和插入数据【英文标题】:Howtouploadfileandinsertdatawithphpjqueryajax【发布时间】:2018-05-3009:58:41【问题描述】:我无法通过ajax发送到php文件上传和使用ajax的数据。Thismycodejustsendfileupload。数据不发送到... 查看详情

使用formdata,进行ajax请求并上传文件

使用FormData,进行Ajax请求并上传文件这里使用JQuery,但是老版本的JQuery比如1.2是不支持的,最好使用2.0或更新版本:Html代码  <formid="uploadForm"><p>指定文件名:<inputtype="text"name="filename"value=""/></p><p>上... 查看详情