Requests 模块的使用 | 学习笔记

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 快速学习 Requests 模块的使用

开发者学堂课程【Python 入门 2020年版:Requests 模块的使用 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10487


Requests 模块的使用

内容介绍

一、Requests 模块介绍

二、Requests 模块的使用

 

一、Requests 模块介绍

Requests 模块是第三方的模块,可以用来发送网络连接,要使用时要先安装它

怎么装:

pip install requests

image.png

 

二、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 对象

image.png

(2)print(response.content.decode(‘utf8’))

#content 指的是返回的结果,是一个二进制,可以用来传递图片,要使用的话要加 decode 变回来再 utf8 ,将二进制解码为字符串。

运行结果:欢迎来到我的首页

image.png

相当于使用浏览器发送了一个请求。

(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 就是模拟浏览器实现访问请求的功能。

相关文章
|
6月前
|
机器学习/深度学习 数据采集 JSON
Python爬虫requests库详解#3
摘要:python requests库基用法,高级用法【2月更文挑战第10天】
143 0
Python爬虫requests库详解#3
|
JSON 数据格式 Python
二、requests库的简单使用
二、requests库的简单使用
|
2月前
|
JSON 数据格式
请求模块requests(二)
请求模块requests(二)
|
5月前
requests学习笔记
requests学习笔记
21 0
|
5月前
|
数据采集 Web App开发 iOS开发
自定义User-Agent:使用Python Requests进行网络请求
自定义User-Agent:使用Python Requests进行网络请求
|
6月前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
439 0
|
JSON API 数据格式
【 ⑪】requests库概述(GET和POST请求)
【 ⑪】requests库概述(GET和POST请求)
221 0
|
JSON 网络协议 数据格式
全方面掌握Requests库的使用
全方面掌握Requests库的使用
237 0