requests模块01

requests模块01

一、 requests模块介绍

网址: http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

1、requests模块的作用

发送http请求,获取响应数据

二、response.text和response.content的区别

response.text

  • 类型: str

  • 解码类型: requests模块自动根据HTTP头部对响应的编码作出有根据的推测,推测的文本编码

    response.content

  • 类型: bytes

  • 解码类型:没有指定

import requests

url =' http://www.baidu.com'
response = requests.get(url)
response.encoding='utf8'
print(response.text)
print(response.encoding)

在这里插入图片描述

三、通过对response.content进行decode,来解决中文乱码

response -content.decode(默认utf-8
response.content.decode( “GBK”)
·常见的编码字符集

  • utf-8
  • gbk
  • gb2312入
  • ascii(读音:阿斯克码)
  • iso-8859-1

四、response响应对象的其它常用属性或方法

response = requests.get(url)中response是发送请求获取的响应对象;
response响应对象中除了text、content获取响应内容以外还有其它常用的属性或方法:

  • response.ur1响应的url;有时候响应的url和请求的url并不一致response .status_code响应状态码
  • response.request.headers响应对应的请求头response.headers响应头
  • response.request._cookies响应对应请求的cookie;返回cookieJar类型
  • response.cookies响应的cookie(经过了set-cookie动作;返回cookieJar类型
  • response.json()自动将json字符串类型的响应内容转换为python对象(dict or list)
import requests

url =' http://www.baidu.com'
response = requests.get(url)
print(response.url)
print(response.status_code)

在这里插入图片描述

import requests

url =' http://www.baidu.com'
response = requests.get(url)
print(response.request.headers)
print(response.headers)

在这里插入图片描述

import requests

url =' http://www.baidu.com'
response = requests.get(url)
print(response.cookies)

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值