url = host + path

headers = {...}

data = {...}

files = {...}

files两种类型: 字典和 元组

{

"field1" : ("filename1", open("filePath1", "rb")),

"field2" : ("filename2", open("filePath2", "rb"), "image/jpeg"),

"field3" : ("filename3", open("filePath3", "rb"), "image/jpeg", {"refer" : "localhost"})

}

字段对应:{"字段名": ("filename","fileobject", "content-type", "headers")}

或者

{

"field1" : open("filePath1", "rb"),

"field2" : open("filePath2", "rb"),

"field3" : open("filePath3", "rb")

元组形式:

[

("field1" , ("filename1", open("filePath1", "rb"))),

("field2" , ("filename2", open("filePath2", "rb"), "image/jpeg")),

("field3" , ("filename3", open("filePath3", "rb"), "image/jpeg", {"refer" : "localhost"}))

]

字段对应:["字段名", ("filename","fileobject", "content-type", "headers")]

data = requests.post(url,files=files,data=data_dict,headers=headers)

print(data.content.decode("utf-8"))

注: 上述可能filename不支持中文名,可以 D:\Users\jiangbo.xu\AppData\Local\Programs\Python\Python35\Lib\site-packages\urllib3\fields.py 50行左右

value = '%s*=%s' % (name, value) 改成 value = '%s=%s' % (name, value)

原文:https://www.cnblogs.com/wanderingfish/p/10987332.html

python requests编码的问题_python requests 编码问题相关推荐

  1. python requests post 二进制流_Python requests 模块

    requests Python 的内置 urllib 模块,可以用于访问资源,但是,用起来比较麻烦. requests 是一个第三方库,在处理 URL 资源上面非常方便,这也是入门爬虫比较推荐的库之一 ...

  2. python requests 动态加载_python requests 高级用法

    HTTP动词 Requests 提供了几乎所有HTTP动词的功能:GET.OPTIONS.HEAD.POST.PUT.PATCH.DELETE.以下内容为使用 Requests 中的这些动词以及 Gi ...

  3. python urllib.request ssl失败_python requests SSL证书问题

    错误信息: requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_serve ...

  4. python requests请求失败重试_Python Requests.post()请求失败时的retry设置

    1. 问题描述 通常,我们在做爬虫工作或远程接口调用的过程中,往往由于访问频率过快等原因遇到连接超时的报错问题,利用最近调用api.ai.qq.com某个接口举例如下: Traceback (most ...

  5. python编码转换在线_Python字符编码转换Unicode和str

    ## str 我们平时写的用引号括起来的字符串都是str类型的. >>> x = '哈哈' >>> x '\xb9\xfe\xb9\xfe' ### 根据上面的打印 ...

  6. python中打开文件提示编码当时错误_Python:文件编码错误

    从几天开始,我就在用Python编写的小程序中处理这个烦人的问题.在 我经常使用MediaWiki-最近我做文档从.doc到Wikisource的转换.在 在Libre Office中打开micros ...

  7. 在python中requests模块怎么安装_Python requests模块在Windows下安装

    发现一个爬虫库太方便了,而且支持python3! 安装方法在http://docs.python-requests.org/en/latest/user/install/#install很详细 只不过 ...

  8. python requests 上传文件_Python requests上传文件实现步骤

    工作中涉及到一个功能,需要上传附件到一个接口,接口参数如下: 使用http post提交附件 multipart/form-data 格式,url : http://test.com/flow/upl ...

  9. python编码转换规范_Python转载[编码规范]

    转自:http://blog.csdn.net/lanphaday/article/details/6601123 但是有些如果与python自带的类库有冲突的做了适当的修改. 1 编码 >&g ...

最新文章

  1. Android 解决 No static method in class La/a/a/a; or its super classes
  2. chrome浏览器ios版本迎来“信用卡扫描器”代码
  3. 信息学奥赛C++语言: 奶牛乘法
  4. 2018-2019-2 网络对抗技术 20165318 Exp 9 Web安全基础
  5. ocr python tesseract训练_tesseract-ocr怎么大量训练
  6. Linux运维六:用户管理及用户权限设置
  7. Codeforce432 Prime Swaps
  8. HTML开发者工具抓取所有图片,利用开发者工具,截取网页高清长图
  9. NOBOOK物理化学生物实验虚拟平台
  10. 第三方支付(服务商模式)
  11. 华安基金高管事发 基金业突遇“公信力寒流”(ZT)
  12. 压缩比13为什么建议用92的油_马自达为啥能在13:1高压缩比下仍然使用92汽油
  13. 彻底解决Torch[mat1 dim 1 must match mat2 dim 0]
  14. node服务器接口不稳定,node服务部署到服务器后,数据接口404
  15. 银行提供了整数整存整取定期储蓄业务,其存期分为一年,两年,三年,五年,到期凭存单支取本息,编写一个程序,输入存入的本金数目,计算假设存一年,两年,三年,五年,到期取款时,银行应支付多少本息分别是多少
  16. 5G新机难救董明珠“手机梦”
  17. ldslite是什么启动项_ldslite是什么开机启动项
  18. 在号码池取连续号码的算法
  19. Web Animations
  20. 【计算机网络】交换机工作原理

热门文章

  1. 简要分析电话光端机的常见问题
  2. 【渝粤教育】国家开放大学2018年春季 4996T水土保持技术 参考试题
  3. 【渝粤教育】 国家开放大学2020年春季 1373特殊教育概论 参考试题
  4. 2021年春季学期期末统一考试 西方经济学(本) 试题
  5. python将html存为pdf_用Python将HTML转为PDF。
  6. C语言实用算法系列之行指针
  7. 计算机二级web题目(8.2)--基本操作题2
  8. android 组合属性动画,Android属性动画组合(sequence串行、together并行)
  9. python人工智能入门优达视频_机器学习:优达教你搭建Python 环境的正确姿势
  10. 深度学习框架Keras介绍及实战