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

在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请求。

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

posted @ 2017-09-19 11:07  553490191  阅读(7696)  评论(0编辑  收藏  举报