安装 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 。

最新文章

  1. Delphi面向对象的方法
  2. HttpServlet 详解(注!仿)
  3. ubuntu访问 windows文件
  4. android 定制自己的日志工具
  5. [原创]checkstyle下载与安装
  6. 冲突--ScrollView嵌套ListView只显示一行
  7. J2EE项目开发流程简介
  8. MYSQL 关闭二进制日志
  9. MyEclipse9,MyEclipse10 安装ADT
  10. [译]ASP.NET Core 2.0 路由引擎
  11. 【bzoj4530】[Bjoi2014]大融合 LCT维护子树信息
  12. linux内核期中总结
  13. pandas设置值、更改值
  14. 如何搭建WebRTC信令服务器
  15. 陌上花开——CDQ分治
  16. 基于链路的OSPFMD5口令认证
  17. AGC 018E.Sightseeing Plan——网格路径问题观止
  18. 使用Adobe Audition 处理声音步骤
  19. JS复制内容到剪贴板(兼容FF/Chrome/Safari所有浏览器)
  20. DTD与模式

热门文章

  1. appium运行报错
  2. Windows环境下Git配置及使用
  3. next 前缀字符串
  4. EAS常用工具类
  5. WebDriver API——第1部分
  6. 更轻便的markdown 编辑器Typora
  7. 【BIEE】存储安装信息的目录
  8. 【PHP】导入、导出Excel表格(有使用PHPExcel和不使用的两个版本)
  9. php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误
  10. C# JSON格式数据高级用法