网站首页 > 开源技术 正文
Python 的 requests 库是基于标准库 urllib3 封装的一个更高级、更易用的第三方 HTTP 客户端库。
GET请求
import requests
response = requests.get('http://httpbin.org/get')
print(response.text) # 打印响应内容
#输出
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.32.3",
"X-Amzn-Trace-Id": "Root=1-682183aa-4856a7b908617d0f34eecdde"
},
"origin": "6x.xxx.xx.xx",
"url": "http://httpbin.org/get"
}
执行完代码可以看到,requests库仅用一行代码就可以完成基本GET请求,比urllib更方便更直观
带参数的GET请求
import requests
params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('https://httpbin.org/get', params=params)
print(response.text) # 查看实际请求的URL
#输出
{
"args": {
"key1": "value1",
"key2": "value2"
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.32.3",
"X-Amzn-Trace-Id": "Root=1-68218821-439252606a52a2fc063411ca"
},
"origin": "6x.xxx.xx.xx",
"url": "https://httpbin.org/get?key1=value1&key2=value2"
}
根据代码可以看出只需要增加一行代码,就可以完成带参数的GET请求,也不需要像用urllib库时候的encode和decode。
post请求
import requests
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://httpbin.org/post', data=data)
print(response.text)
#输出
{
"args": {},
"data": "",
"files": {},
"form": {
"key1": "value1",
"key2": "value2"
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "23",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.32.3",
"X-Amzn-Trace-Id": "Root=1-682189a5-218224180c0f64481ab0f2e1"
},
"json": null,
"origin": "6x.xxx.xx.xx",
"url": "https://httpbin.org/post"
}
同样的只需要三行代码,就可以完成一个基本的http post请求,对比urllib库会简单很多。
总结
这篇展示了使用第三方库requests进行http get和post请求的例子,可以看出其更简单、直观,可以在实际项目中使用这个库进行网络请求
- 上一篇: WeLoop 唯乐-Now2 手环 评测
- 下一篇: 接口测试——requests 的基本了解
猜你喜欢
- 2025-06-04 python用requests BeautifulSoup下载网页到txt并去掉html标记
- 2025-06-04 测试进阶:实现跨请求地保持登录的神器session你get了么?
- 2025-06-04 Requestium一个比Requests跟实用的python库
- 2025-06-04 Python模拟登入的N种方式,总有一种方式适合你(建议收藏)
- 2025-06-04 RobotFramework之http接口测试库RequestsLibrary使用介绍(十)
- 2025-06-04 Kafka Producer 参数 max.in.flight.requests.per.connection 配置
- 2025-06-04 如何搭建接口自动化测试框架?(接口自动化测试框架设计)
- 2025-06-04 python编程实践:网络爬虫,从学习Requests 模块开始
- 2025-06-04 一文详解 requests 库中 json 参数和 data 参数的用法
- 2025-06-04 Python爬虫5 requests库get、post的使用
你 发表评论:
欢迎- 最近发表
-
- 后端服务太慢?试试这 7 招(后端 服务端 区别)
- 做一个适合二次开发的低代码平台,把程序员从curd中解脱出来-1
- Caffeine缓存 最快缓存 内存缓存(caffeine缓存使用)
- Java性能优化的10大策略(java性能调优从哪几个方面入手)
- New Balance M576PGT 全新配色设计
- x-cmd pkg | qrencode - 二维码生成工具
- 平和精英抽奖概率是多少 平和精英抽奖物品一览
- x-cmd pkg | tmux - 开源终端多路复用器(terminal multiplexer)
- 漫威官方App中文版上线:全站漫画限时免费
- macOS Monterey 12.7.4 (21H1123) 正式版发布,ISO、IPSW、PKG 下载
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)