1.安装

  pip install requests

2.基本用法

  就是以某种HTTP方法向远端服务器发送一个请求而已

1 import requests
2
3 r = requests.get('https://github.com/timeline.json') 4 r = requests.post("http://httpbin.org/post") 5 r = requests.put("http://httpbin.org/put") 6 r = requests.delete("http://httpbin.org/delete") 7 r = requests.head("http://httpbin.org/get") 8 r = requests.options("http://httpbin.org/get")

  所谓 requests.get,就是以GET方式发送一个REQUEST,得到一个Response类的结果,保存为 r

3.URL传参/获取请求的URL

  <协议>://<域名>/<接口>?<键1>=<值1>&<键2>=<值2>

  requests库提供的HTTP方法,提供了名为params的参数,这个参数可接受一个python字典,并自动格式化为上述格式

1 import requests
2
3 url = 'http://www.so.com/s' 4 5 params = {'ie': 'utf-8', 'q': 'query'} 6 7 r = requests.get(url, params=params) 8 9 print r.url

  得到结果:

http://www.so.com/s?q=query&ie=utf-8

4.设置超时

  requests的超时设置以秒为单位

  设置超时为5秒

1 import requests
2
3 url = 'http://www.zhihu.com' 4 5 r = requests.get(url, timeout=5)

5.请求头部

  默认头部

1 import requests
2
3 cs_url = 'http://httpbin.org/get' 4 r = requests.get (cs_url) 5 print r.content

  结果

{"args": {},"headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Host": "httpbin.org", "User-Agent": "python-requests/2.7.0 CPython/2.7.10 Windows/7" }, "origin": "xx.xx.xx.xx", "url": "http://httpbin.org/get" }

  我们可以自定义请求的头部

1 import requests
2
3 my_headers = {'User-Agent' : 'From Liam Huang', 'Accept-Encoding' : 'gzip'} 4 cs_url = 'http://httpbin.org/get' 5 r = requests.get (cs_url, headers = my_headers) 6 print r.content

  结果

{"args": {},"headers": { "Accept": "*/*", "Accept-Encoding": "gzip", "Host": "httpbin.org", "User-Agent": "From Liam Huang" }, "origin": "xx.xx.xx.xx", "url": "http://httpbin.org/get" }

  可以看到User-Agent和Accept-Encoding都已经改变

6.响应头部

  可以通过response.headers来查看

1 import requests
2
3 cs_url = 'http://httpbin.org/get' 4 r = requests.get (cs_url) 5 print r.headers

  结果

{"content-length": "263", "server": "nginx", "connection": "keep-alive", "access-control-allow-credentials": "true", "date": "Fri, 26 Feb 2016 10:26:17 GMT", "access-control-allow-origin": "*", "content-type": "application/json" }

转载于:https://www.cnblogs.com/qinyingyuan/p/6807133.html

python之requests模块相关推荐

  1. 关于python中requests模块导入问题-python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  2. python的requests模块功能_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  3. python怎么爬取Linux作业,Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗...

    介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传递的HT ...

  4. Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗

    介绍   本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容.   为了知道POST方法所需要传 ...

  5. Python爬虫---requests模块的基本使用

    Python爬虫-requests模块的基本使用 基础 什么是爬虫? 就是通过编写程序模拟浏览器上网,然后让其去互联网上爬取数据的过程. 爬虫的分类 通用爬虫 抓取互联网中的一整张页面数据 聚焦爬虫 ...

  6. python如何导入requests模块_浅谈python中requests模块导入的问题

    浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...

  7. 说说如何利用 Python 的 requests 模块,从网络下载电子小说

    利用 Python 的 requests 模块可以很容易从网络下载电子小说,甚至可以处理 https 连接!首先必须先安装该模块. 通过命令行,运行 -> pip install request ...

  8. 关于python中requests模块导入问题-Python中requests模块的核心使用(1)

    简介: requests模块的底层实现其实还是urllib,但是urllib并不常用 requests库简单易用 快速上手 http://docs.python-requests.org/zh_CN/ ...

  9. python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  10. 在python中requests模块怎么安装_Python requests模块在Windows下安装

    发现一个爬虫库太方便了,而且支持python3! 安装方法在http://docs.python-requests.org/en/latest/user/install/#install很详细 只不过 ...

最新文章

  1. springcloud 消费者 Feign (类似 webservice)
  2. 使用PlanAhead查看Virtex-7系列FPGA的底层架构
  3. Android 检查设备是否存在 导航栏 NavigationBar
  4. k8s Service之Headless Service
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1044:判断是否为两位数
  6. SAP Spartacus 在 CSR 模式下启用 SEO HTML tag 的临时方法
  7. 由逻辑异或运算符而发现的PHP诡异运算符优先级
  8. 解决:Truncated incorrect DOUBLE value: xxxX-1‘
  9. 聊聊spring-boot-starter-data-redis的配置变更
  10. jQuery-动画排队
  11. Atitit 财政支出减少之道---------蹭银行与金融机构的补贴之道
  12. Formtec.NCspeed.v5.1.0.4
  13. ps添加的阴影怎么去除_去除人物照片脸部阴影的PS技巧
  14. 三菱FX系列PLC辅助继电器(M)
  15. Fuzzy C-Means(模糊C均值聚类)算法原理详解与python实现
  16. Zotero: 扩容
  17. CSS3的2D动画属性
  18. 废水中COD高怎么办
  19. roll() java_java.util.Calendar.roll(int field,int amount)方法实例
  20. html适应自动缩放,HTML+Css让网页自动适应电脑手机屏幕

热门文章

  1. 大型网站技术架构-入门梳理
  2. 使用CoreTelephony获得SIM卡网络运营商名称
  3. vue-cli的项目中关于axios的全局配置,结合element UI,配置全局loading,header中做token传输...
  4. SQL语言入门(一)
  5. 精通~Scrum为什么会转型困难
  6. Make a Crystal UVA - 11014 (容斥定理)
  7. UFLDL深度学习笔记 (四)用于分类的深度网络
  8. android中的ActionBar和ToolBar
  9. 初学knockoutjs记录5——Computed observables依赖监控(2 Writable computed observables可写计算监控属性)...
  10. 字符串,字典,元祖,列表