• requests 用法


    1. requests模块的常用方法

    方法

    含义

    requests.get()

    发起get请求调用

    requests.post()

    发起post请求调用

    requests.put()

    发起put请求调用

    requests.delete()

    发起delete请求调用

    requests.session()

    获取requestssession对象

    requests.session().request()

    也是发起请求,可以自动管理cookie

    方法

    含义

    res.status_code

    获取响应状态码

    res.text

    获取响应内容,结果类型是字符串

    res.json()

    获取响应内容,结果是字典类型

    res.headers

    获取响应headers

    2requests 库响应消息体四种格式

    四种返回格式

    说明

    用处

    r.text:文本响应内容

    返回字符串类型

    获取网页html时用

    r.content:字节响应内容

    返回字节类型

    下载图片或文件时用

    r.json()Json解码响应内容

    返回字典格式

    明确服务器返回json数据才能用

    r.raw:原始响应内容

    返回原始格式

    2、请求方法对应的参数

    参数\函数

    Get

    Post

    Put

    Delete

    url

    params

    data

    json

    headers

    cookies

    还有verifyfile 等参数

    3、参考代码

    1. res = requests.post(url_token, data=token_data, headers = {"Content- Type":"application/json"} )
    2. # res = requests.post(api_url, json=payload)
    3. res = requests.post(api_url, data=json.dumps(payload), headers=header)
    4. print(res.text)#返回是 字符串
    5. print(res.status_code)#返回状态码
    6. print(res.cookies)#返回cookies
    7. print(res.elapsed.total_seconds())#请求完成时间
    8. print(res.url)#url
    9. print(res.headers)#响应头
    10. print(res.request.headers )#请求头
    11. print(res.request.body)#请求体

     文件上传

    1. files = {
    2. 'file':open(r'C:Desktop\test.png',mode='rb')
    3. }
    4. rep = session.request(url=url,method='post',files=files)

    4requests库的请求方法使用

    查询参数就用 params=params

    表单参数就用 data=data

    json参数就用 json=json

    文件参数就有 files=files

    请求头信息 header 就用 headers=headers

  • 相关阅读:
    JRDZ静态中间继电器
    微服务架构的黄金法则:拆分、重构、扩展
    巨量引擎AB落地页测试
    Thinkphp5 5.0.22/5.1.29 远程代码执行漏洞 漏洞复现
    半小时实现GPT纯血鸿蒙版
    Rust泛型与trait特性,模仿接口的实现
    vue的生命周期
    提升网络安全防御能力的几个方面
    技术周总结 08.05-08.11周日(scala git回滚)
    PHP WebSehll 后门脚本与检测工具
  • 原文地址:https://blog.csdn.net/qq_26086231/article/details/126041588