zoukankan      html  css  js  c++  java
  • requests '上传文件'操作方法

    文件上传接口,需要注意的就是:
    请求参数类型都是Content
    -Type: multipart/form-data; requests模块,传参有四种方式:params、data、json和files(在编辑器内,ctrl+鼠标左键可查看request源码可知晓)
    parmas: 传递查询字符串参数(常用于get请求) data: 传递表单类型的参数(参数类型为:Content
    -Type:application/x-www-form-urlencoded) json: 传递json类型的参数(参数类型为:Content-Type:application/json) files: 用于上传文件(参数类型: content-type:multipart/form-data;)

    ++++++++++++++++++++++++++++++++++++++++++++++

     

     再结合对上传的接口进行抓包:可见参数信息

    一般来说,当你点击按钮打开并选择了本地图片确定之后,系统界面已经将你选择的图片给展示出来了;那时候已经上传成功了

     (需要根据自己实际情况来)

    # fiels为字典类型数据,上传的文件为键值对:参数名作为键, 参数值是一个元组,内容为固定格式(如:文件名,打开的文件流,文件类型)
    files = {"fileFiled": ("niu.jpeg", open("D:/test_pic/niu.jpeg", "rb"), "images/jpeg") }   
    --->>fileField来源:对‘上传头像’按钮进行查看元素,可见其name值为fileField
    --->>文件流:要上传的本地图片路径,以及图片content-Type:images/jpeg
    #1如果除了files就没有其他参数了就直接请求即可;res=requests.post(url=url,files=files)
    #2如果有带其他的参数:那么要注意 除了上传的文件,接口其他参数不能 放入files
    data={“username”:”qika”,”type”:  1}
    res=requests.post(url=url,files=files,data=data)#一般会需要获取cookie,那就将自己登录获取的直接传入即可
    print(res)
  • 相关阅读:
    Java中XML的四种解析方式(二)
    Java中XML的四种解析方式(一)
    Java反射机制
    创建线程的三种方式(Thread、Runnable、Callable)
    GBK和UTF-8的区别
    selenium的其他方法
    selenium
    XPath
    mysqldump / MySQL 备份与恢复语句
    MySQL 增删改查语句/SELECT INSET INTO UPDATE
  • 原文地址:https://www.cnblogs.com/QiKa/p/13873853.html
Copyright © 2011-2022 走看看