Python request post上传文件常见要点

作者:yoyo008 时间:2022-11-05 09:27:14 

通用用法

Python request post上传文件常见要点

但上图的字段名,类型需要根据不同接口填写,如某服务接口:

Python request post上传文件常见要点

因而对应的上传代码如下:


# 输出参数:请求响应报文
import requests
request_url = 'https://XXXXX/file-upload'
head = {
   # "Content-Type": "multipart/form-data; boundary=alamofire.boundary.3c7024a080e6a27f", #注意,此处不要写Content-Type
"apiVersion": "v1.0.0",
   "appVersion": "v1.0.0",
   "OS": "iOS",
   "OSVersion": "11.4.1",
   "language": "zh",
   "did": "NTIzOTIxNDYwMzMyM2NjZjk1OGM5NjBmYzNlNzg2OTYtZTkxNzg1MzYzNjA4NGM0Mjg4Njg3MmFhNzExMDE1YTgwMDAyLXIwWUtuK0MrS1Y2eDBteWs3WnhDYmQ2ZnovTT0=",
   "reqSeq": "eb144eed4639d36bb6a7b9aa2a563421",
   "timestamp": "1545789471",
    "userToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJiaXpUeXBlIjoiTE9BTiIsInVzZXJSb2xlIjoyLCJleHAiOjE1NTQ2MTYwMjUsInVzZXJJZCI6MzAxMzkyNDUxNTc3Mzk3MjQ4LCJjaGVja0NvZGUiOiJiZTk1MDEwZjczN2Q0YTU2ODkxNTYyMDBlNDhhZDEyZCJ9.97Km63wUC6IaoSYE1Db8fAxYoW5N-ZQkbiw4kETN2cQ"
}

fl = open('test.png','rb')
files = {'files': ('test.png', fl, 'application/octet-stream', {'Expires': '0'})} #字段名files 以及类型和application/octet-stream 和抓取到的接口一致
r2 = requests.post(request_url, headers=head, files=files)

print(requests.Request('POST', request_url, headers=head, files=files).prepare().body.decode('ascii')) #可以打印出来真实请求的 字段名 以及类型等信息,如果和抓取接口不一致,调整
print(r2.text)

来源:https://www.cnblogs.com/yoyo008/p/10495672.html

标签:Python,request,post,上传,文件
0
投稿

猜你喜欢

  • sqlserver 文件数据库和关系数据库的比较

    2011-10-24 20:11:38
  • 如何创建第一个Pygame程序

    2022-12-05 21:02:12
  • FrontPage 2002应用技巧四则

    2008-08-17 10:57:00
  • SQL Server连接中经常出现的3个常见错误与解答

    2010-07-26 14:25:00
  • Linux下安装Python3和django并配置mysql作为django默认服务器方法

    2023-11-15 01:04:44
  • 用Python读取几十万行文本数据

    2023-10-13 21:56:04
  • Python面向对象的三大特性封装、继承、多态

    2023-12-11 05:15:52
  • scrapy-redis源码分析之发送POST请求详解

    2021-05-19 05:24:03
  • python判断一个数是否能被另一个整数整除的实例

    2021-02-06 13:25:42
  • 如何使用python docx模块操作word文档

    2022-04-23 12:16:02
  • 如何基于线程池提升request模块效率

    2023-06-12 11:13:44
  • 如何使用w3 upload上传组件上传文件?

    2010-05-16 15:11:00
  • 用Python做一个哔站小姐姐词云跳舞视频

    2022-09-17 12:32:30
  • 数据库查询的分页优化技巧

    2009-05-17 10:31:00
  • GO语言原生实现文件上传功能

    2023-10-17 08:29:39
  • Python中如何实现MOOC扫码登录

    2021-10-08 14:24:50
  • Python GUI Tkinter简单实现个性签名设计

    2022-05-22 16:04:08
  • 基于Python2、Python3中reload()的不同用法介绍

    2023-10-01 17:59:15
  • Windows下ORACLE 10g完全卸载的方法分析

    2012-07-11 16:09:26
  • 虚拟环境下搭建一个Django项目

    2023-06-15 12:30:39
  • asp之家 网络编程 m.aspxhome.com