[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)
相关推荐
布列瑟农的星空7 分钟前
tree shaking为什么失效
前端
idcu16 分钟前
加入 Lyt.js:从第一行代码到核心贡献者
前端
bksczm17 分钟前
Linux之基础开发工具(Ubuntu)之编译器
linux·运维·服务器
肥羊zzz19 分钟前
Vue2 vs Vue3 中 v-for 的 key 用法对比
前端·vue.js
qq_4609784037 分钟前
html标签怎么表示小字号文字_small标签语义说明【操作】
jvm·数据库·python
qq_4135020239 分钟前
SQL更新语句性能调优技巧_避免对索引列执行函数操作
jvm·数据库·python
2301_8176722640 分钟前
如何正确为包含浮动子元素的父容器设置完整背景色
jvm·数据库·python
2301_803875611 小时前
Redis如何通过永不过期策略规避击穿
jvm·数据库·python
2301_816660211 小时前
CSS中relative与absolute的区别_详解相对与绝对定位应用场景
jvm·数据库·python
何中应1 小时前
Ansible安装&使用
运维·自动化·ansible·运维开发·自动化运维