Requsets库入门篇

发布时间 2023-08-30 16:10:47作者: 章叁理寺

一.Requests库的安装

打开命令窗口执行命令 : pip install requests

二.Requests主要方法

1.这里requests库的请求方法有很多下面我只介绍我常用的两种方法

requests.get()  获取HTML网页的主要方法,对应HTTP的GET
requests.post()  向HTML网页提交POST请求的方法,对应HTTP的POST

2.带可选参数的的请求方法

requests.request(method, url, params=params, **kwargs)

method:请求方法对应get和post等方法

url:获取的页面的url连接

**kwargs:可选的参数:

params:传入的是路由对应参数,以字典的形式键与值对应传入,以作为url中的参数

headers:请求头以字典的形式,参数是HTTP请求头部

cookies:字典或cookieJar,Request中的cookie

json:JSON格式的数据,作为equests的内容

data:字典、字节系列或文件对象,作为requests的内容

3.Requests库的get方法

#这是一个get请求的方法,传入url,及params参数
response = requests.get(url,params=params)
#获取响应的内容 result
= response.content.decode()
#将json格式转换为python对象 json_obj
= json.loads(result)

这段代码的解释:

这段代码是使用Python的requests库来发送一个GET请求到指定的URL,然后解码并获取响应的内容。

url是网站的Request URL,params是查询参数(通常用于在URL中传递数据)。

response.content返回的是一个字节字符串,因此需要使用decode()方法将其转换为正常的字符串。这里decode()括号内默认的是UTF-8编码,如果不适配我们也可以选择换别的编码如GBK,ASCLL等

json.loads() 是 Python 的 json 模块中的一个函数,用于将 JSON 格式的字符串转换为 Python 对象。

在你给出的代码中,result 是一个包含了 JSON 数据的字符串。通过调用 json.loads(result),这个字符串被解析成了 Python 的数据结构,比如字典、列表等。例如,如果 result 是这样的 JSON 字符串:'{"name": "John", "age": 30}',那么 json.loads(result) 的结果将是一个字典:{'name': 'John', 'age': 30}

注意:如果 result 不是一个有效的 JSON 字符串,json.loads() 会抛出一个 json.decoder.JSONDecodeError 错误。所以在调用 json.loads() 时,最好使用 try/except 来捕获可能出现的错误。