使用Python Requests上传表单数据和文件

摘要:
在Python环境中编写一个HTTP客户端,发送POST请求,同时上传表单数据和文件。我们可以使用请求模块来实现这一点。此方法仅适用于上载小文件。当上传大型文件时,您需要使用流式上传,否则会占用太多主机内存。

在Python环境下写一个HTTP客户端,发送POST请求,同时上传表单数据和文件,我们可以使用Requests模块来实现。代码如下:

data = {
    'name': 'nginx'
}
files = {'file': open("abc.csv", 'rb')}

response = requests.post(url, data=data, files=files)

如果需要用户权限,可以使用requests.session()客户端,先登录获得cookies,然后再发送post请求。

该方法只适用于上传小文件,上传大文件的时候就需要用到流式上传,否则占用主机内存太多。

免责声明:文章转载自《使用Python Requests上传表单数据和文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇haproxy acl访问限制IP用Visual Studio 2019搭建Node.js+Vue+Typescript(TS)Web框架项目,兼容VsCode下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python基础之读取xml

python怎么操作xml文件详细介绍链接:https://www.jb51.net/article/50812.htm 从结构上来说,xml很像常见的HTML超文本标记语言。不过超文本语言被设计用来显示数据,其焦点是数据的外观。xml被设计用来传输和存储数据,其焦点是数据的内容。 特征: 1. 标签对组成:<TEST></TEST>...

ubuntu 18.04安装PIL(Python Imaging Library )

本人也是个小萌新 安装过程也是曲折 现附上我的安装过程 1.百度教的 sudo apt-get install python-imaging sudo apt-get install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev 2.发现报错,其实是我自己机器的原因 然后又去配置源 我是ubun...

Python—模块

Python—模块 一、模块模块,是用一堆代码实现了某个功能的代码集合,模块分为三种:自定义模块(自己定义)、内置模块(python自带)、开源模块导入模块(1)、导入一个py文件,解释器解释该py文件(2)、导入一个包,解释器解释该包下的 __init__.py 文件 #模块导入import modulefrom module.xx import xxf...

数据结构-链表习题

判断题 1.在单向链表中,头指针中存放的是头结点的内容。      T      F 2.单向链表中的每个结点都需要动态分配内存空间。      T      F 3.通常使用结构的嵌套来定义单向链表结点的数据类型。      T      F 4.用链表代替数组进行数据操作时,查询更加方便。      T      F 选择题 1.以下程序的输...

Python学习之模块进程函数详解

  今天在看《Beginning Linux Programming》中的进程相关部分,讲到Linux几个进程相关的系统函数: system , exec , fork ,wait . Python的 os 模块实现了对应的函数封装了这些系统调用: os.system , os.exec , os.fork , os.wait,本文和大家分享的就是这部分内...

java发起post请求—— body有参/无参

import org.apache.http.HttpEntity; import org.apache.http.HttpStatus; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpRespon...