python——http/https文件传输

一、http

import requests

'''
通过http上传文件
:param file_path: 待上传文件的路径
:return: 返回的请求句柄
'''
def upload_files_by_http(file_path, url=http_url):
    with open(file_path, 'rb') as f:
        file_date = {'file': f}
        url = url + 'submit'
        r = requests.post(url=url, files=file_date)
    return r

二、https

import requests

'''
通过https上传文件
:param file_path: 待上传文件的路径
:return: 返回的请求句柄
'''
def upload_files_by_https(file_path, url=http_url):
    with open(file_path, 'rb') as f:
        file_date = {'file': f}
        url = url + 'submit'
        r = requests.post(url=url, files=file_date, verify=False)
    return r

三、封装使用

'''
此函数引用了上面的http传输方法,此函数是对结果加以校验
trans_res为传输文件结果验证方式,True为传输成功,False为传输拦截
'''
def http_upload_file(file_path, http_url, trans_res)
    try:
        rsp = upload_files_by_http(file_path, http_url)
        result = rsp.json()
        code = rsp.status_code

        if trans_res:
            assert result['result'] == 'successfully!' and result['status'] == 1 and code == 200
        else:
            assert result['result'] != 'successfully!' or result['status'] != 1 or code != 200
    except Exception as err:
        print(err)

相关推荐

  1. UDP传输文件和FTP传输文件

    2024-03-11 11:38:07       24 阅读
  2. SSH文件传输

    2024-03-11 11:38:07       33 阅读
  3. httpClient传输文件

    2024-03-11 11:38:07       23 阅读
  4. 网络文件传输

    2024-03-11 11:38:07       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 11:38:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 11:38:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 11:38:07       87 阅读
  4. Python语言-面向对象

    2024-03-11 11:38:07       96 阅读

热门阅读

  1. HTTP/3 加速度

    2024-03-11 11:38:07       43 阅读
  2. ModbusTcp协议

    2024-03-11 11:38:07       43 阅读
  3. ms office学习记录12:Excel学习记录㈥

    2024-03-11 11:38:07       35 阅读
  4. 编程实时获取哔哩哔哩直播间弹幕礼物等信息

    2024-03-11 11:38:07       43 阅读
  5. 题目 1924: 蓝桥杯-01背包

    2024-03-11 11:38:07       45 阅读
  6. react集成tinymce富文本编辑器

    2024-03-11 11:38:07       43 阅读
  7. C++ Pimpl惯用法(桥接模式特例)智能指针

    2024-03-11 11:38:07       43 阅读
  8. clang安装与使用

    2024-03-11 11:38:07       38 阅读
  9. 游戏中主流的护甲计算

    2024-03-11 11:38:07       62 阅读
  10. docker一键安装debian/ubuntu桌面环境LXDE+VNC+Firefox

    2024-03-11 11:38:07       44 阅读
  11. monkey事件

    2024-03-11 11:38:07       36 阅读
  12. Mysql实现分布式锁

    2024-03-11 11:38:07       43 阅读
  13. django自定义表单

    2024-03-11 11:38:07       44 阅读