[Web自动化] Requests模块基本使用

6.1 Requests模块基本使用

requests 是一个用 Python 编写的 HTTP 库,它提供了简单易用的 API 来发送 HTTP/1.1 请求。由于它非常直观且功能强大,因此被广大 Python 开发者广泛使用于网络爬虫、API 调用等场景。

6.1.1 模块的安装与导入

py 复制代码
pip install requests  # 安装
import requests  # 导入

6.1.2 发送请求

py 复制代码
import requests
# 最基本的不带参数的get请求
r1 = requests.get('https://www.baidu.com') 
# 带参数的get请求(相当于访问:http://dict.baidu.com/s?wd=python)
r2 = requests.get(url='http://dict.baidu.com/s', params={'wd': 'python'})

6.1.3 其它请求

py 复制代码
import requests
import json
requests.get('https://github.com/timeline.json')# GET请求
requests.post('http://httpbin.org/post')# POST请求
requests.put('http://httpbin.org/put')# PUT请求
requests.delete('http://httpbin.org/delete')# DELETE请求
requests.head('http://httpbin.org/get')# HEAD请求
requests.options('http://httpbin.org/get')# OPTIONS请求
r1 = requests.post('http://httpbin.org/post', data={'key': 'value'})
url = 'https://api.github.com/some/endpoint'
payload = {'some': 'data'}
r2 = requests.post(url=url, data=json.dumps(payload))
r3 = requests.post(url=url, json=payload)
相关推荐
change_fate2 小时前
vue模板数组不要直接使用reverse方法
前端·javascript·vue.js
一 乐2 小时前
健康管理|基于springboot + vue健康管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·学习
AAA简单玩转程序设计2 小时前
救命!Python 这些基础操作居然能省一半工作量
python
C_心欲无痕2 小时前
nodejs - npm run原理
前端·npm·node.js
Brduino脑机接口技术答疑2 小时前
TDCA 算法在 SSVEP 场景中:Padding 的应用对象与工程实践指南
人工智能·python·算法·数据分析·脑机接口·eeg
quant_19862 小时前
如何处理大规模行情数据:从源头到终端的实战教程
大数据·开发语言·经验分享·python·金融
程序员三藏2 小时前
白盒测试和黑盒测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
mr_orange_klj2 小时前
关于负载均衡的负载均衡的AI问答(豆包)
运维·负载均衡
玄同7652 小时前
Python 装饰器:LLM API 的安全与可观测性增强
开发语言·人工智能·python·安全·自然语言处理·numpy·装饰器