requests不带参数的get请求和带get参数请求
2021/5/13 10:27:05
本文主要是介绍requests不带参数的get请求和带get参数请求,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
requests库常用的方法
requests.Request(url) 构造一个请求,支持以下各种方式
requests.get() 发送get请求
requests.post() 发送post请求
requests.head() 获取HTML的头部信息
requests.put() 发送put请求
requests.patch() 提交局部修改的请求
requests.delete() 提交删除请求
requests库的使用
语法构造
requests.get(url,params=None)
参数说明
url:需要爬取的网站和网址
params:请求参数
该方法的结果为Response对象,包含服务器的响应信息
response对象的常用属性
response.staue_code 响应状态码
response.content 把response对象转换为二进制
response.text 把response对象转换为字符串数据
response.encoding 定义response对象的编码
response.cookies 获取请求后的cookie
response.url 获取请求网址
response.json() 内置的json解码器
Response.headers 以字典对象存储服务器响应头,字典键不区分大小
发送不带参数的get请求
import requests url = 'https://www.baidu.com/' resp = requests.get(url) #设置响应的经编码格式 resp.encoding='utf-8' cookie = resp.cookies #获取请求后的cookie信息 headers = resp.headers #以字典对象存储服务器响应头,字典键不区分大小 print('响应状态码:',resp.status_code) print('请求后的cookie:',cookie) print('获取请求的网址:',resp.url) print('响应头:',headers) print('响应内容:',resp.text)
带参数的get请求
1.
import requests import urllib.request url = 'https://www.so.com/s' params = {'q':'python'} resp = requests.get(url,params=params) resp.encoding='utf-8' print(resp.text)
2.
# 例 url = 'https://www.so.com/s' # 请求头 headers = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36 QIHU 360SE"} resp = requests.get(url,headers=headers) resp.encoding = 'utf-8' print(resp.text)
这篇关于requests不带参数的get请求和带get参数请求的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现