#coding=utf-8
import requests
from requests_toolbelt import MultipartEncoder

#requests库上传
files = {"username": (None, "billy"), "password": (None, "abcd1234"),
         'picUrl': ('pic.png', open('E:/download/pic.png', 'rb'), 'image/png')}

# 如需headers,不需要赋值Content-Type,不然可能会报错
res = requests.post(url=" ", files=files)
print(res.request.headers)
#上传文件
m = MultipartEncoder(
fields={'key1': 'value1', 'key2': 'value2',
   'file': ('png_name', open('filename.png', 'rb'), 'text/plain')})
response = requests.post('http://httpbin.org/post', data=m,
     headers={'Content-Type': m.content_type})
# pip install poster

"""上述数据在requests里面可以模拟为:
files={'app_id':(None,'123456'),
    'version':(None,'2256'),
    'platform':(None,'ios'),
    'libzip':('libmsc.zip',open(r'C:\gers\danwang3\Desktop\libmsc.zip','rb'),'application/x-zip-compressed')
 }

发送上述post请求,也就是简单的

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

就这么简单

在官方网站上,requests模拟一个表单数据的格式如下:

files = {'name': (<filename>, <file object>,<content type>, <per-part headers>)}

这一行模拟出来的post数据为:

Content-Disposition: form-data; name=’name’;filename=<filename>

Content-Type: <content type>
"""

  

最新文章

  1. Openstack4j 在 Maven 中的构建
  2. C++中未初始化的bool值的问题
  3. [py]给函数传递数组和字典
  4. msbuild FileSysExcludeFiles
  5. HU 参考错误修正:/SCWM/RCORR_HUREF
  6. 补间动画TweenAnimation
  7. 命令行运行R语言脚本(代码)
  8. C# 并行编程 之 并发集合 (.Net Framework 4.0)(转)
  9. Android离线缓存
  10. JTemplates + $.Ajax
  11. Swing-JTable用法-入门
  12. java中用swing做一个windows计算器
  13. GridView的stretchMode属性
  14. webstrom中如何将npm菜单调出?
  15. Ubuntu 16.04 LTS 搭建ftp服务器
  16. android&amp;sqlsever
  17. 002-golang安装配置
  18. c++官方文档-copy constructor
  19. Spring Cloud之Eureka服务注册与发现
  20. 基于Redis构建10万+终端级的高性能部标JT808协议的Gps网关服务器(转)

热门文章

  1. winform代码生成器(一)
  2. 【extjs6学习笔记】1.2 初始:MVC MVVM
  3. 【虚拟机-可用性集】ARM 中可用性集使用的注意事项
  4. python+selenium之处理alert弹出对话框
  5. 自定义标签jsp2格式
  6. mongodb安全整理
  7. 2017.10.3 QBXT 模拟赛
  8. UOJ#7 NOI2014 购票 点分治+凸包二分 斜率优化DP
  9. Linux 备份
  10. HTML之基本语法(表单)