登顶request模块

华子目录

  • Requests介绍
    • 安装requests模块
    • 常用方法
    • 常用属性
    • 实例引入
    • 各种请求方式
    • 基于get请求
      • 带参数的get请求
      • 推荐写法
    • 基于post请求
    • 添加headers信息
    • content获取二进制数据
    • bytes类型
    • 获取json数据
      • 第一种方式
      • 第二种方式
    • response响应
    • 状态码判断
  • 高级操作
    • 会话维持
      • 通过cookie维持会话
      • 通过session维持会话
    • 代理设置
    • 超时设置
    • 异常处理

Requests介绍

  • 作用:发送网络请求,获得响应数据
  • 官方文档https://requests.readthedocs.io/zh_CN/latest/index.html
  • Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的http库,它比urllib更加方便,可以节约大量的工作,完全满足http测试需求的库。

安装requests模块

输入cmd,打开命令行模式,输入

windows操作系统:pip install requests
Linux操作系统:sodo pip install requests

常用方法

登顶request模块_第1张图片
其中最常用的方法是get和post方法,分别用于发送get请求和post请求,返回响应体对象(响应源码+响应状态码+响应url)

常用属性

登顶request模块_第2张图片

实例引入

import requests
# https://www.baidu.com/
response = requests.get('https://www.baidu.com/')
print(response)  # 响应体对象(响应源码+响应状态码+响应url)
print(response.text)  # 响应体内容
print(type(response.text))  # 响应体内容类型为str
print(response.status_code)  # 响应状态码 
print(response.url)  # 查看响应方的url
<Response [200]>
<!DOCTYPE html>
<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-Compatible content=IE=Edge><meta content=always name=referrer><link rel=stylesheet type=text/css href=https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/bdorz/baidu.min.css><title>ç™¾åº¦ä¸€ä¸‹ï¼Œä½ å°±çŸ¥é“</title></head> <body link=#0000cc> 

你可能感兴趣的:(python,开发语言)