python之requests模块
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模块相关推荐
- 关于python中requests模块导入问题-python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- python的requests模块功能_python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- python怎么爬取Linux作业,Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗...
介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传递的HT ...
- Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗
介绍 本篇博客将会介绍一个Python爬虫,用来爬取各个国家的国旗,主要的目标是为了展示如何在Python的requests模块中使用POST方法来爬取网页内容. 为了知道POST方法所需要传 ...
- Python爬虫---requests模块的基本使用
Python爬虫-requests模块的基本使用 基础 什么是爬虫? 就是通过编写程序模拟浏览器上网,然后让其去互联网上爬取数据的过程. 爬虫的分类 通用爬虫 抓取互联网中的一整张页面数据 聚焦爬虫 ...
- python如何导入requests模块_浅谈python中requests模块导入的问题
浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...
- 说说如何利用 Python 的 requests 模块,从网络下载电子小说
利用 Python 的 requests 模块可以很容易从网络下载电子小说,甚至可以处理 https 连接!首先必须先安装该模块. 通过命令行,运行 -> pip install request ...
- 关于python中requests模块导入问题-Python中requests模块的核心使用(1)
简介: requests模块的底层实现其实还是urllib,但是urllib并不常用 requests库简单易用 快速上手 http://docs.python-requests.org/zh_CN/ ...
- python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...
本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...
- 在python中requests模块怎么安装_Python requests模块在Windows下安装
发现一个爬虫库太方便了,而且支持python3! 安装方法在http://docs.python-requests.org/en/latest/user/install/#install很详细 只不过 ...
最新文章
- springcloud 消费者 Feign (类似 webservice)
- 使用PlanAhead查看Virtex-7系列FPGA的底层架构
- Android 检查设备是否存在 导航栏 NavigationBar
- k8s Service之Headless Service
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1044:判断是否为两位数
- SAP Spartacus 在 CSR 模式下启用 SEO HTML tag 的临时方法
- 由逻辑异或运算符而发现的PHP诡异运算符优先级
- 解决:Truncated incorrect DOUBLE value: xxxX-1‘
- 聊聊spring-boot-starter-data-redis的配置变更
- jQuery-动画排队
- Atitit 财政支出减少之道---------蹭银行与金融机构的补贴之道
- Formtec.NCspeed.v5.1.0.4
- ps添加的阴影怎么去除_去除人物照片脸部阴影的PS技巧
- 三菱FX系列PLC辅助继电器(M)
- Fuzzy C-Means(模糊C均值聚类)算法原理详解与python实现
- Zotero: 扩容
- CSS3的2D动画属性
- 废水中COD高怎么办
- roll() java_java.util.Calendar.roll(int field,int amount)方法实例
- html适应自动缩放,HTML+Css让网页自动适应电脑手机屏幕
热门文章
- 大型网站技术架构-入门梳理
- 使用CoreTelephony获得SIM卡网络运营商名称
- vue-cli的项目中关于axios的全局配置,结合element UI,配置全局loading,header中做token传输...
- SQL语言入门(一)
- 精通~Scrum为什么会转型困难
- Make a Crystal UVA - 11014 (容斥定理)
- UFLDL深度学习笔记 (四)用于分类的深度网络
- android中的ActionBar和ToolBar
- 初学knockoutjs记录5——Computed observables依赖监控(2 Writable computed observables可写计算监控属性)...
- 字符串,字典,元祖,列表