当前位置: 首页 > article >正文

python/requests库的使用/爬虫基础工具/

requests 是一个 Python 库,它允许你发送 HTTP 请求。这个库需要单独安装,因为它不是 Python 标准库的一部分

1.让我们安装requests

在控制台运行

pip install requests 

使用 requests 发送请求

1.GET 请求:

import requests

response = requests.get('https://www.baidu.com/')
print(response.text)

2.POST 请求:

import requests

payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://www.baidu.com/', data=payload)
print(response.text)

 3.PUT 请求:

import requests

payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.put('https://www.baidu.com/', data=payload)
print(response.text)

4.DELETE 请求:

import requests

headers = {
    'User-Agent': 'My User Agent 1.0'
}
response = requests.get('https://www.baidu.com/', headers=headers)
print(response.text)

 5.处理 Cookies:

import requests

cookies = {'cookie_name': 'cookie_value'}
response = requests.get('https://www.baidu.com/', cookies=cookies)
print(response.text)

6.上传文件:

import requests

files = {'file': open('report.csv', 'rb')}
response = requests.post('https://www.baidu.com/', files=files)
print(response.text)

7.响应内容:

每个请求方法(如 get, post, put 等)返回一个 Response` 对象,你可以用它来访问以下内容:

  • response.text - 返回请求的文本内容。
  • response.content - 返回请求的原始内容。
  • response.status_code - 返回请求的 HTTP 状态码。
  • response.headers - 返回响应的头部信息。
  • response.json() - 如果响应内容是 JSON 格式,返回解析后的 Python 字典。
  • response.raise_for_status() - 如果响应包含成功状态码,抛出 HTTP 错误。


http://www.kler.cn/a/318653.html

相关文章:

  • flutter 发版的时候设置版本号
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • 探索Pillow库:Python图像处理的瑞士军刀
  • vivo 游戏中心包体积优化方案与实践
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
  • Web大学生网页作业成品——婚礼婚纱网页设计与实现(HTML+CSS)(6个页面)
  • 最新版C/C++通过CLion2024进行Linux远程开发保姆级教学
  • 【Docker】基于docker compose部署artifactory-cpp-ce服务
  • 【车联网安全】车端知识调研
  • 产品经理面试整理-软件产品经理的常用工具
  • SpringBoot框架在文档管理中的创新应用
  • 系统架构笔记-3-信息系统基础知识
  • 探讨MySQL中的GROUP BY语句大小写敏感性
  • SegFormer网络结构的学习和重构
  • CSP-S 2024 提高级 第一轮(初赛) 阅读程序(2)
  • 【OSS安全最佳实践】降低因操作失误等原因导致数据丢失的风险
  • 【C++笔试强训】如何成为算法糕手Day2
  • 【c++】知识点
  • 分布式光伏监控系统 在鄂尔多斯市鄂托克旗某煤矿项目中的应用
  • GPU高性能编程CUDA入门
  • 拦截器filter
  • 【ShuQiHere】 探索自然语言处理的世界:从基础到应用
  • flutter中常见的跨组件通讯方式
  • Redis 分布式缓存服务(集群)
  • str函数的模拟(包括strn函数的模拟)
  • 江科大51单片机