🍀requests库安装
已安装的效果
测试效果
🍀requests库的主要方法及使用
requests库是一个用于向网站发送HTTP请求的Python库,它包含了很多方法,以下是其中一些常用的方法
方法 | 说明 | 例子 |
requests.get(url, params=None, **kwargs) | 发送一个GET请求,url是目标url,params是携带的参数(可选),**kwargs是12个控制访问的参数 | requests.get(‘http://www.example.com’, params={‘key1’: ‘value1’}) |
requests.post(url, data=None, json=None, **kwargs) | 发送一个POST请求,参数与GET请求类似,data是POST请求的请求体,json是以json格式发送数据的选项参数 | requests.post(‘http://www.example.com’, data={‘key1’: ‘value1’}) |
requests.head(url, **kwargs) | 发送一个HEAD请求,类似GET请求,但只返回响应头的信息,不包含响应体 | – |
requests.put(url, data=None, **kwargs) | 发送一个PUT请求,用于上传文件或修改资源,data是请求体 | – |
requests.delete(url, **kwargs) | 发送一个DELETE请求,用于删除资源 | – |
requests.patch(url, data=None, **kwargs) | 发送一个PATCH请求,用于更新部分资源,例如只更新文章的标题 | – |
除此之外,还有一些其他方法,如options、trace等,不过并不常用。想了解可前往http://cn.python-requests.org/zh_CN/latest/
🍀实战演示
requests的基本使用
import requests url = 'https://movie.douban.com/subject/1292052/' # 生成get请求 html = requests.get(url) # 查看状态码 print('状态码:',html.status_code) # 查看响应头 print('响应头:',html.headers) # 查看网页内容 print('网页内容:',html.content.decode('utf-8'),html.text)
运行截图
细心的朋友就会发现网页内容空缺,这是因为我们需要伪装,接下来我们需要在请求之前设置请求头
import requests url = 'https://movie.douban.com/subject/1292052/' # 生成get请求 _headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' } html = requests.get(url,headers=_headers) # 查看状态码 print('状态码:',html.status_code) # 查看响应头 print('响应头:',html.headers) # 查看网页内容 print('网页内容:',html.content.decode('utf-8'),html.text)
运行截图
这样就会获得我们想要的结果了
挑战与创造都是很痛苦的,但是很充实。