位置: 编程技术 - 正文

Python Requests安装与简单运用

编辑:rootadmin

推荐整理分享Python Requests安装与简单运用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的:

python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。

我也看了下requests的文档,确实很简单,适合我这种懒人。下面就是一些简单指南。

插播个好消息!刚看到requests有了中文翻译版,建议英文不好的看看,内容也比我的博客好多了,具体链接是: 安装

安装很简单,我是win系统,就在这里下载了安装包(网页中download the zipball处链接),然后$ python setup.py install就装好了。

当然,有easy_install或pip的朋友可以直接使用:easy_install requests或者pip install requests来安装。至于linux用户,这个页面还有其他安装方法。

测试:在IDLE中输入import requests,如果没提示错误,那说明已经安装成功了!

2. 小试牛刀

是不是很简单?比urllib2和urllib简单直观的多?!那请接着看快速指南吧。

3. 快速指南

3.1 发送请求

发送请求很简单的,首先要导入requests模块:

接下来让我们获取一个网页,例如我个人博客的首页:

接下来,我们就可以使用这个r的各种方法和函数了。

另外,HTTP请求还有很多类型,比如POST,PUT,DELETE,HEAD,OPTIONS。也都可以用同样的方式实现:

因为目前我还没用到这些,所以没有深入研究。

3.2 在URLs中传递参数

有时候我们需要在URL中传递参数,比如在采集百度搜索结果时,我们wd参数(搜索词)和rn参数(搜素结果数量),你可以手工组成URL,requests也提供了一种看起来很NB的方法:

上面wd=的乱码就是“张亚楠”的转码形式。(好像参数按照首字母进行了排序。)

3.3 获取响应内容

可以通过r.text来获取网页的内容。

文档里说,requests会自动将内容转码。大多数unicode字体都会无缝转码。但我在cygwin下使用时老是出现UnicodeEncodeError错误,郁闷。倒是在python的IDLE中完全正常。另外,还可以通过r.content来获取页面内容。

文档中说r.content是以字节的方式去显示,所以在IDLE中以b开头。但我在cygwin中用起来并没有,下载网页正好。所以就替代了urllib2的urllib2.urlopen(url).read()功能。(基本上是我用的最多的一个功能。)

3.4 获取网页编码

可以使用r.encoding来获取网页编码。

当你发送请求时,requests会根据HTTP头部来猜测网页编码,当你使用r.text时,requests就会使用这个编码。当然你还可以修改requests的编码形式。

Python Requests安装与简单运用

像上面的例子,对encoding修改后就直接会用修改后的编码去获取网页内容。

3.5 json

像urllib和urllib2,如果用到json,就要引入新模块,如json和simplejson,但在requests中已经有了内置的函数,r.json()。就拿查询IP的API来说:

3.6 网页状态码

我们可以用r.status_code来检查网页的状态码。

前两个例子很正常,能正常打开的返回,不能正常打开的返回。但第三个就有点奇怪了,那个是百度搜索结果中的跳转地址,但状态码显示是,接下来我用了一招让他原形毕露:

这里能看出他是使用了跳转。也许有人认为这样可以通过判断和正则来获取跳转的状态码了,其实还有个更简单的方法:

只要加上一个参数allow_redirects,禁止了跳转,就直接出现跳转的状态码了,好用吧?我也利用这个在最后一掌做了个简单的获取网页状态码的小应用,原理就是这个。

3.7 响应头内容

可以通过r.headers来获取响应头内容。

可以看到是以字典的形式返回了全部内容,我们也可以访问部分内容。

3.8 设置超时时间

我们可以通过timeout属性设置超时时间,一旦超过这个时间还没获得响应内容,就会提示错误。

3.9 代理访问

采集时为避免被封IP,经常会使用代理。requests也有相应的proxies属性。

如果代理需要账户和密码,则需这样:

3. 请求头内容

请求头内容可以用r.request.headers来获取。

3. 自定义请求头部

伪装请求头部是采集时经常用的,我们可以用这个方法来隐藏:

3. 持久连接keep-alive

requests的keep-alive是基于urllib3,同一会话内的持久连接完全是自动的。同一会话内的所有请求都会自动使用恰当的连接。

也就是说,你无需任何设置,requests会自动实现keep-alive。

4. 简单应用

4.1 获取网页返回码

以上是针对Python Requests的安装与简单运用的介绍,希望对大家有所帮助!

积木网推荐阅读:

Python Requests 基础入门

Python抓取电影天堂电影信息的代码 Python2.7MacOS抓取的是电影天堂里面最新电影的页面。链接地址:

python3使用urllib模块制作网络爬虫 urlliburllib模块是python3的URL处理包其中:1、urllib.request主要是打开和阅读urls个人平时主要用的1:打开对应的URL:urllib.request.open(url)用urllib.request.build_opene

python调用fortran模块 在python中调用fortran代码,要用到f2py这个程序。它的项目主页在此。现在该项目已经合并到numpy中了,先安装python再装好numpy,就可以使用f2py。不过对wind

标签: Python Requests安装与简单运用

本文链接地址:https://www.jiuchutong.com/biancheng/385272.html 转载请保留说明!

上一篇:Python Requests 基础入门

下一篇:Python抓取电影天堂电影信息的代码(python爬取电视剧)

  • 个人所得税财产租赁所得税率表
  • 简易征收预缴税率怎么算
  • 增值税税率是怎么规定的
  • 建筑行业小规模纳税人免税政策
  • 货款不入公司账户属什么行为
  • 递延收益的核算
  • 营业费用和管理费用比较
  • 连续亏损3年
  • 预计销售收入增长是什么意思
  • 跨区域涉税事项报告表怎么核销
  • 公司开户费用都包括哪些
  • 上月计提工资下月要冲回吗冲会吗
  • 专用发票不抵扣怎么做分录
  • 纸质承兑怎么收付
  • 哪些费用应该计税
  • 免税申请怎么办理
  • 公司前期没有收入开支怎么记账
  • 销售返利的税务政策
  • 合同是怎么影响企业纳税的?
  • 分期付款的车怎么做分录
  • 印花税减半征收优惠政策2023
  • 福利企业退税计入哪个科目
  • linix unix
  • 委托加工物资加工费
  • 固定资产后续支出一律计入固定资产成本
  • thinkphp6开发
  • 表格uplook
  • 企业所得税申报表A类
  • 投资收益影响营业利润和利润总额吗
  • php文件上传用什么请求方法
  • 借管理费用贷应交税费个人所得税
  • diff命令参数
  • day02-HTML02
  • 帝国cms手机模板是什么
  • 提供加工劳务怎么开票
  • 现金流量表的附表如何编制
  • 入库管理业务流程图
  • 公司注销剩余的发票怎么作废
  • 其他综合收益涉及到的业务
  • 有赞微小店认证麻烦
  • dedecms主页修改
  • 不确认递延所得税资产的特殊情况举例
  • sql server的go
  • 盈余公积弥补亏损不影响留存收益
  • 固定资产汽车折旧年限是多少年
  • 经营费用属于什么类科目
  • 逾期交房违约金 已支付金额
  • 企业未开票收入怎么入账
  • 其他应付款不用还了怎么处理
  • 简易计税项目的进项税能抵一般项目的销项税额吗?
  • 年终汇算清缴的税种
  • 公司从员工工资扣水电费
  • 餐厅的租金是多少钱一个月
  • 记账凭证可以先做贷方吗
  • 建账时都要建哪些科目
  • 会计记账凭证样本
  • server2012打开sqlserver
  • Windows自带的游戏怎么删除
  • 怎么删除win7系统
  • win10任务栏恢复原样
  • ubuntu怎么设置成中文
  • win8系统怎样关机
  • win8不能安装软件
  • win8找不到恢复环境怎么恢复出厂设置
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • jquery 使用
  • js原生dialog
  • javascript中的数据类型分为两大类
  • 如何用python做图像处理
  • jquery基本知识
  • 山东省国税地税体制改革
  • 企业所得税计算器在线计算
  • 税务代办需要什么资料
  • 免征船舶吨税的范围
  • 机动车检测属于哪个税收
  • 税务补录什么时候上班
  • 昌隆鑫实业集团招聘
  • 2021河南税务政策
  • 专用发票章盖在哪里
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设