[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)
相关推荐
CC.GG15 分钟前
【Linux】进程概念(五)(虚拟地址空间----建立宏观认知)
java·linux·运维
IT_Octopus28 分钟前
Docker 镜像打的包有1.3个G 多阶段构建缩小镜像体积(不算成功)
运维·docker·容器
明洞日记1 小时前
【软考每日一练008】Web 服务器性能测试指标
运维·服务器·操作系统·软考
love530love1 小时前
彻底解决 ComfyUI Mixlab 插件 Whisper.available False 的报错
人工智能·windows·python·whisper·win_comfyui
GISer_Jing1 小时前
AI驱动营销:业务技术栈实战(From AIGC,待总结)
前端·人工智能·aigc·reactjs
不解风水1 小时前
《深度学习入门:基于 Python 的理论与实现》(斋藤康毅)
人工智能·python·深度学习
北京耐用通信1 小时前
耐达讯自动化Profibus总线光纤中继器在轨道交通信号系统中的应用
网络·科技·物联网·自动化·信息与通信
偷星星的贼111 小时前
数据分析与科学计算
jvm·数据库·python
23124_801 小时前
Cookie伪造
运维·服务器
Bits to Atoms2 小时前
宇树机器人二次开发环境配置 -- docker创建
运维·docker·容器