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)
  • 相关阅读:
    css实现京东顶部导航条
    css盒布局-省份选择盘的实现
    css字体的属性
    css行高
    CSS定位(position)
    CSS-clear属性的作用
    2.b统计字符串长度
    rectangle类。java
    mysql 版本问题之sql-mode 导致 sql 语句报错
    根据一个表中同一字段的不同值进行统计!!!
  • 原文地址:https://www.cnblogs.com/QiKa/p/13873853.html
Copyright © 2011-2022 走看看