一.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 来捕获可能出现的错误。
标签:Requsets,url,入门篇,json,params,result,requests,loads From: https://www.cnblogs.com/zhangpd/p/17667511.html