requests库的简单使用

举报
小馒头学Python 发表于 2023/09/23 09:10:48 2023/09/23
【摘要】 🍀requests库安装已安装的效果测试效果🍀requests库的主要方法及使用requests库是一个用于向网站发送HTTP请求的Python库,它包含了很多方法,以下是其中一些常用的方法方法说明例子requests.get(url, params=None, **kwargs)发送一个GET请求,url是目标url,params是携带的参数(可选),**kwargs是12个控制访问的...

🍀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)

运行截图
在这里插入图片描述

这样就会获得我们想要的结果了

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。