• 请求模块(requests)


    requests模块是python中常用的发送请求模块,作用是发送http请求,获取响应数据。使用前需要使用pip进行下载。

    pip install requests

    使用requests

    • 使用requests发送get请求
    requests.get('https://www.douban.com/')
    • 发送带有参数的get请求

    传入一个字典作为params参数即可

    requests.get('https://www.douban.com/',params={'a':'python','b':'100'})

    实例请求的url则为:

    https://www.douban.com/search?a=python&b=100'
    • 发送需要传入HTTP Header的get请求

    传入一个字段作为headers参数即可

    requests.get('https://www.douban.com/', headers={'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit'})
    • 发送json数据的get请求:

    传入一个字典作为json参数即可

    1. params = {'key': 'value'}
    2. requests.post(url, json=params)
    • 发送文件的get请求

    传入一个字典作为files参数即可,字典的值为传入的文件,读取文件时需要使用rb模式二进制进行读取。

    1. upload_files = {'file': open('report.xls', 'rb')}
    2. requests.post(url, files=upload_files)
    • 发送带有Cookie的get请求

    传入一个字典作为cookies参数即可。

    1. cookies= {'name': 'hhh', 'pwd': 'working'}
    2. requests.get(url, cookies=cookies)
    • 指定超时时间的get请求

    传入一个数字作为timeout参数即可。注意timeout参数的单位是秒

    requests.get(url, timeout=3)
    • 发送post请求

    将get()方法改成post()方法即可。如何传入一个字典作为data参数,表示作为post请求的数据。

    requests.post('https://accounts.douban.com/login', data={'form_email': 'abc@example.com'})

    如果需要使用其他请求方法时,则将post()方法换成响应的方法即可。如put(),delete()等,就可以使用put或者delete方式请求数据了。

    响应内容常用方法

    使用上面方法后,都会返回一个对象,包含着所有响应内容。一般使用response进行接收,表示响应内容。该对象常用的属性有:

    • status_code
      • 状态码
    • text
      • 响应体
    • content
      • 也是响应体,但是无论响应是文本还是二进制内容,content属性获得都是bytes对象
      • 可以在该属性后面再使用decode方法,对数据进行解码操作,默认是utf-8
    • encoding
      • 查看编码格式
    • json
      • 获取json数据
    • headers
      • 获取响应头
    • Cookie
      • 获取Cookie

  • 相关阅读:
    浅刷牛客链表题,逐步深入链表,理解链表
    PostgreSql索引相关知识总结
    BCrypt 密码数据加解密运用
    K8S:HPA pod水平自动伸缩
    【C语言】--操作符详解
    148. 排序链表 ●●
    CCF2022版最新目录已发布,最新变动情况分析
    STM32 10个工程篇:1.IAP远程升级(六)
    【PyTorch】深度学习实践 01 Overview
    数据标准化
  • 原文地址:https://blog.csdn.net/HHYZBC/article/details/125385170