python post get请求
2024-09-29 22:02:16
安装 Requests
pip install requests
import requests
requests.get('https://github.com/timeline.json')
使用 params 关键字参数,以一个json字符串字典来提供这些参数。举例来说,如果你想传递 key1=value1 和 key2=value2 到 httpbin.org/get ,那么你可以使用如下代码:
>>> payload = {'key1': 'value1', 'key2': 'value2'} >>> r = requests.get("http://httpbin.org/get", params=payload)
requests.post
读取响应
r.text
二进制的用r.content
json: r.json() 如果 JSON 解码失败, r.json() 就会抛出一个异常
要检查请求是否成功,请使用 r.raise_for_status() 或者检查 r.status_code(响应状态码) 是否和你的期望相同
>>> r.status_code == requests.codes.ok True
如果发送了一个错误请求(一个 4XX 客户端错误,或者 5XX 服务器错误响应),我们可以通过Response.raise_for_status() 来抛出异常
遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests 会抛出一个 ConnectionError 异常。
如果 HTTP 请求返回了不成功的状态码, Response.raise_for_status() 会抛出一个 HTTPError异常。
若请求超时,则抛出一个 Timeout 异常。
若请求超过了设定的最大重定向次数,则会抛出一个 TooManyRedirects 异常。
所有Requests显式抛出的异常都继承自 requests.exceptions.RequestException 。
最新文章
- Delphi面向对象的方法
- HttpServlet 详解(注!仿)
- ubuntu访问 windows文件
- android 定制自己的日志工具
- [原创]checkstyle下载与安装
- 冲突--ScrollView嵌套ListView只显示一行
- J2EE项目开发流程简介
- MYSQL 关闭二进制日志
- MyEclipse9,MyEclipse10 安装ADT
- [译]ASP.NET Core 2.0 路由引擎
- 【bzoj4530】[Bjoi2014]大融合 LCT维护子树信息
- linux内核期中总结
- pandas设置值、更改值
- 如何搭建WebRTC信令服务器
- 陌上花开——CDQ分治
- 基于链路的OSPFMD5口令认证
- AGC 018E.Sightseeing Plan——网格路径问题观止
- 使用Adobe Audition 处理声音步骤
- JS复制内容到剪贴板(兼容FF/Chrome/Safari所有浏览器)
- DTD与模式
热门文章
- appium运行报错
- Windows环境下Git配置及使用
- next 前缀字符串
- EAS常用工具类
- WebDriver API——第1部分
- 更轻便的markdown 编辑器Typora
- 【BIEE】存储安装信息的目录
- 【PHP】导入、导出Excel表格(有使用PHPExcel和不使用的两个版本)
- php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误
- C# JSON格式数据高级用法