位置: 编程技术 - 正文

Python使用Mechanize模块编写爬虫的要点解析(python mem)

编辑:rootadmin

推荐整理分享Python使用Mechanize模块编写爬虫的要点解析(python mem),希望有所帮助,仅作参考,欢迎阅读内容。

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

mechanize是对urllib2的部分功能的替换,能够更好的模拟浏览器行为,在web访问控制方面做得更全面。结合beautifulsoup和re模块,可以有效的解析web页面,我比较喜欢这种方法。 下面主要总结了使用mechanize模拟浏览器的行为和几个例子(谷歌搜索,百度搜索和人人网登录等)1.初始化并建立一个浏览器对象 如果没有mechanize需要easy_install安装,以下代码建立浏览器对象并作了一些初始化设置,实际使用过程可以按需开关。其实只用默认的设置也可以完成基本任务。

2.模拟浏览器行为 浏览器对象建立并初始化完毕之后即可使用了,下面给出几个例子(代码承接以上部分)获取web网页: 分行打印可以逐个查看详细信息,就不赘述

模拟谷歌和百度查询 打印和选择forms,然后填写相应键值,通过post提交完成操作

谷歌查询football

百度查询football

相应键值名,可以通过打印查出

Python使用Mechanize模块编写爬虫的要点解析(python mem)

回退(Back) 非常简单的操作,打印url即可验证是否回退

3.http基本认证

4.form认证 以登陆人人网为例,打印forms可以查出用户名和密码键信息

5.cookie支持 通过导入cookielib模块,并设置浏览器cookie,可以在需要认证的网络行为之后不用重复认证登陆。通过保存session cookie即可重新访问,Cookie Jar完成了该功能。

6.proxy设置设置http代理

7.关于内存过高问题

在用mechanize写了一个爬虫脚本,想要去某网站爬取大概万张图片。 整个过程是:1、获取目标页面地址2、取得目标地址前几页的所有图片url3、对这些url进行下载,并把索引数据保存到mysql数据库。

这个脚本大概每秒钟完成一张图片的下载(主要是网络只有K/S左右,是瓶颈)当图片下载到大约张左右的时候,发现越来越慢,最后干脆停下了。用ps aux查看,发现进程sleep了,感觉很奇怪。free看一下,内存竟然只剩下M了(系统总内存4GB)在网上瞎逛了一下,发现原来mechanize默认会保存模拟过的操作历史,导致占用的内存越来越大: 为了方便,大约翻译一下:mechanize初始化Browser()的时候,如果你不给他传一个history对象作为参数,Browser()就会按照默认的方式(允许保存操作历史)来进行初始化,你可以随便传个什么history给它即可,如自定义一个NoHistory对象:

Python使用BeautifulSoup库解析HTML基本使用教程 BeautifulSoup是Python的一个第三方库,可用于帮助解析html/XML等内容,以抓取特定的网页信息。目前最新的是v4版本,这里主要总结一下我使用的v3版本解析h

python基于隐马尔可夫模型实现中文拼音输入 在网上看到一篇关于隐马尔科夫模型的介绍,觉得简直不能再神奇,又在网上找到大神的一篇关于如何用隐马尔可夫模型实现中文拼音输入的博客,无

python制作爬虫并将抓取结果保存到excel中 学习Python也有一段时间了,各种理论知识大体上也算略知一二了,今天就进入实战演练:通过Python来编写一个拉勾网薪资调查的小爬虫。第一步:分析

标签: python mem

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

上一篇:Python语言实现获取主机名根据端口杀死进程(python获取数据代码)

下一篇:Python使用BeautifulSoup库解析HTML基本使用教程(s='python is beautiful!')

  • 买车库需要交税吗
  • 非营利组织企业所得税季度申报表
  • 城建税的税目是哪些
  • 企业缴纳季度所得税
  • 原材料的可变现净值等于产品可变现净值减加工费么
  • 商业发票和形式发票英文
  • 稽查补缴增值税做账
  • 库存商品的成本核算
  • 股东退出资本金收回
  • 扣员工工会会费
  • 互联网企业招商方案
  • 新办企业汇算清缴流程
  • 不开发票的收入怎么处理?
  • 增值税发票清单怎么导出
  • 小微企业怎么合法避税
  • 承兑贴息的会计分录
  • 进口货物退税流程
  • 怎么查询企业的注册资金
  • 工会经费怎么使用
  • 启用或关闭windows功能怎么勾选
  • 加工费计入成本怎么计算所得税
  • 公司员工私车公用协议要签吗
  • 输入字母和数字 小学信息技术课
  • 隐藏资源管理器窗口
  • 多收不用退的货物怎么办
  • 实收资本与注册资本之间的关系
  • chart.js教程
  • 企业预缴增值税附加税率
  • 小规模企业现金怎样管理
  • 会计准则对企业行为的影响分析论文
  • 报销差旅费的会计分录为什么是其他应收款
  • php怎么写接口给别人调用
  • 中途建账期初数据哪里来的
  • mysql集群三种方式
  • git简明教程
  • 软件行业的最后阶段是
  • 投稿p2
  • 逆回购要手续费吗
  • 企业怎么可以合理避税?
  • 个人所得税既有工资薪金又有劳务报酬房屋租金
  • 财政监制章专用收据可以税前扣除吗
  • 土地使用权使用寿命不确定要摊销吗
  • 关于增值税调整的补充协议
  • 购买金税盘抵税会计分录
  • 以长期股权投资换入存货
  • 避税唯一安全的方法
  • 现销方式
  • 没有发票的费用怎么做凭证
  • 物业管理企业应履行的义务包括
  • sql如何实现
  • window系统怎么截屏屏幕
  • Vista 优化预读文件设置,提速开关机速度
  • win7共享在哪
  • centos中如何安装软件
  • 微软称十年内将淘汰程序员
  • yosemite 10.10.3 beta4 下载地址 os x10.10.3beta4官方下载
  • nginx sbin目录
  • win73d设置怎么设置
  • Win10系统怎么添加字体
  • 关于dns的说法错误的是
  • win7系统谷歌浏览器打不开网页
  • unity3d第三人称角色控制器
  • opengl英文
  • python3网络爬虫
  • js处理跨域方式及原理
  • Linux系统安装字体
  • JavaScript事件处理器中的event参数使用介绍
  • 初识年岁尚温柔 小说 免费
  • json jquery
  • 安卓开发代码大全
  • 获取标签的属性值的方式
  • node.js 微信小程序
  • 使用jQuery加载html页面到指定的div实现方法
  • python async
  • 农产品初加工有哪些
  • 开展税务培训
  • 北京供暖 2020
  • 组织创新包括哪些类型
  • 汽车燃油税每年要交吗
  • 广东省地方税务局发票在线应用系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设