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

requests快速入门

1   安装requests库

如果你还没有安装requests库,可以通过pip安装:

pip install requests

2 GET请求

GET请求通常用于从服务器请求数据。使用requests.get()函数可以发送GET请求。

2.1 基本使用

import requests  url = 'https://api.example.com/data'  
response = requests.get(url)  # 检查响应状态码  
print(response.status_code)  # 获取响应内容(以文本形式)  
print(response.text)  # 获取响应内容(以JSON形式,如果响应是JSON的话)  
print(response.json())

2.2 带参数的GET请求

如果需要向GET请求中添加查询参数,可以使用params参数。

import requests  params = {  'key1': 'value1',  'key2': 'value2',  
}  url = 'https://api.example.com/search'  
response = requests.get(url, params=params)  print(response.url)  # 输出:https://api.example.com/search?key1=value1&key2=value2

3 POST请求

POST请求通常用于向服务器提交数据,如提交表单或上传文件。使用requests.post()函数可以发送POST请求。

3.1 基本使用

import requests  url = 'https://api.example.com/data'  
data = {  'key': 'value',  
}  response = requests.post(url, data=data)  print(response.status_code)  
print(response.text)

3.2 JSON数据

如果POST请求需要发送JSON数据,可以使用json参数。

import requests  url = 'https://api.example.com/data'  
json_data = {  'key': 'value',  
}  response = requests.post(url, json=json_data)  print(response.status_code)  
print(response.text)

3.3 文件上传

POST请求还可以用于上传文件。

import requests  url = 'https://api.example.com/upload'  
files = {'file': open('example.txt', 'rb')}  response = requests.post(url, files=files)  print(response.status_code)  
print(response.text)

4  总结

  • 使用requests.get()发送GET请求。
  • 使用requests.post()发送POST请求。
  • 对于GET请求,查询参数可以通过params参数传递。
  • 对于POST请求,表单数据可以通过data参数以表单编码方式发送,JSON数据可以通过json参数发送,文件可以通过files参数上传。
  • 响应对象(response)包含了状态码(status_code)、响应内容(textcontent)、以及如果响应是JSON格式的话,还可以通过json()方法解析JSON数据。
http://www.lryc.cn/news/429161.html

相关文章:

  • 企业高性能web服务器——Nginx
  • FreeSWITCH Java ESL Client Demo
  • 手摸手系列之Linux下根据自己的jdk包构建docker镜像
  • tomcat相关
  • 20240821给飞凌OK3588-C的核心板刷Rockchip原厂的Buildroot并启动
  • 服务优雅上下线优雅停机
  • 什么是生信分析?深入探讨生物信息学的技术、方法与广泛应用
  • JavaScript判断数组是否包含某个值
  • C# - 如何在Windows系统中通过C#添加新的PATH条目至系统和用户环境变量
  • Unity | Shader基础知识(第二十二集:两次渲染)
  • 鸿蒙Harmony实战开发:Arkts构造函数
  • @vueuse/core使用useColorMode实现主题颜色切换
  • 生信分析入门:从基础知识到实践操作的全方位指南
  • 【STM32 FreeRTOS】内存管理
  • vue3+vite+cesium配置参考
  • WEB应用服务器TOMCAT
  • maven打包jar后运行提示“没有主清单属性”问题的几种解决方案
  • 计算机毕业设计选题推荐-民宿可视化分析-Python爬虫-随机森林算法
  • WKWebView加载项目中网页的资源图片路径异常
  • 算法全面剖析
  • tp5php7.4配置sqlserver问题汇总
  • C语言随笔:字面量
  • chainlit的基本概念聊天对话中的元素
  • 【LeetCode:3】无重复字符串的最长子串(Java)
  • C#对字典使用Linq查询
  • 【Vue】Vue基础
  • 贪心 + 分层图bfs,newcoder 76652/B
  • 如何在Linux上部署Java Web应用程序
  • SpringBoot 整合 Excel 轻松实现数据自由导入导出
  • PyTorch 基础学习(13)- 混合精度训练