开发者学堂课程【Python 入门 2020年版:Requests 模块的使用 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10487
Requests 模块的使用
内容介绍
一、Requests 模块介绍
二、Requests 模块的使用
一、Requests 模块介绍
Requests 模块是第三方的模块,可以用来发送网络连接,要使用时要先安装它
怎么装:
pip install requests
二、Requests 模块的使用
1.安装完成后怎么使用:
import requests
2.发请求的话直接 get:
requests.get()
这个相当于使用浏览器发送了一个 get 请求,然后要有一个路径。
我们先把自己写的服务器运行起来,ip 地址是 127.0.0.1,端口号是 8090。
Get 请求会拿到一个结果,打印一下 response。
import requests
(1)response=requests.get(‘http://127.0.0.1:8090’)
print(response)
运行结果:
print(response)
结果是一个 response 对象
(2)print(response.content.decode(‘utf8’))
#content 指的是返回的结果,是一个二进制,可以用来传递图片,要使用的话要加 decode 变回来再 utf8 ,将二进制解码为字符串。
运行结果:欢迎来到我的首页
相当于使用浏览器发送了一个请求。
(3)print(response.text)
#获取到的结果就是一个文本
(4)print(response.status_code)
#获取的就是状态码 200
运行结果:200
(5)print(response.json())
运行报错
如果返回的结果是一个 json 字符串,可以解析 json 字符串
例:r=requests.get(‘http://127.0.0.1:8090/test’)
print(r.text)
运行结果:{“name”:“zhangsan”,“age”:18}
r=requests.get(‘http://127.0.0.1:8090/test’)
t=r.text
#获取到 json 字符串
print(r.text,type(t))
它的类型是字符串
运行结果是字符串:{“name”:“zhangsan”,“age”:18} <class ’str’>
j=r.json()
#把 json 字符串解析成为字典(因为它返回的是字典,所以解析成字典)
print(j,type(j))
运行结果:{“name”:“zhangsan”,“age”:18} <class ’dict’>
但是它也不一定是字典,也有可能是列表或者其他 json 认识的数据类型,即它可以把 json 字符串解析成 Python 里对应的数据类型。
Requests 就是模拟浏览器实现访问请求的功能。