位置: 编程技术 - 正文

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!')

  • 未达起征点的增值税要交企业所得税吗
  • 太阳能发电开票编码
  • 个税手续费发给个人怎么做账
  • 财政补助资金是什么意思
  • 第一季度亏损第=季度盈利但累计还是亏损要交所得税吗?
  • 可供出售金融资产是指什么
  • 主营业务成本明细账图
  • 公司购买厂房需要交房产税吗
  • 分公司与总公司承担责任的法律规定
  • 外币账户收款如何做账务处理呢?
  • 陈列费税率多少
  • 营改增后机械设备租赁需缴纳什么税?
  • 生产型企业出口非自产产品能享有退税吗
  • 出口退税审核系统疑点
  • 小规模纳税人和一般纳税人哪个好
  • 红字发票不小心点了暂存怎么办
  • 购买食堂餐具开票怎么开
  • 企业劳务外包取费的标准以及依据是什么?
  • 研发费用入账
  • 超市买的日用品没消毒直接用
  • 注册资本需要缴清吗
  • 腾讯手游助手怎么把游戏放到桌面
  • macbookpro提醒事项
  • 企业增加值的计算
  • 企业间贴现手续费怎么记账?
  • 运输业什么进项税抵扣
  • 外地预交增值税退税了如何把申报报表
  • 公司劳务费收入涉及哪些税
  • 销售房产营业税怎么算
  • 电脑avg是什么软件
  • 三元运算符判断闰年php
  • php extract函数
  • 在产品按定额成本计价法的特点
  • 目标检测如何入门
  • php substr()
  • 商业汇票的承兑银行必须具备下列条件
  • 动态模型图如何制作
  • php使用for循环计算1到100的奇数和
  • web前端面试常见问题
  • php获取开始与结束的函数
  • 鸳鸯小鸟
  • css水平居中和垂直居中怎么设置
  • css选择器权重
  • 技术软件开发
  • 库存商品盘点表
  • 小规模0申报要做账吗
  • 设备购买与租赁的分析中,购买优于租赁的条件是
  • MySQL主从数据库搭建
  • 递延收益的影响
  • 培训费发票开具的要求有?
  • 劳务派遣差额征税政策
  • 快速实现愿望超灵的方法
  • 公司两个股东变更为一个股东,需要交税么
  • 业务招待费如何调整
  • 双分录怎么做记账凭证
  • 公司注册资金抽走违法吗
  • 小规模纳税人退税账务处理
  • 已经确认收入的商品发生销售折让
  • 期末余额和期初余额
  • 接受捐赠的固定资产计入什么科目
  • 律师事务所日语助理
  • 内账外账用一个云盘可以吗
  • windows mysql5.5升级5.7
  • mysql中的去重
  • sxs.exe病毒
  • 在linux操作系统中
  • 简单掌握办公软件怎么写
  • android app开发中五种常用布局的运用场合
  • bat 命令大全
  • 风格的多样性举例说明
  • unity资源包管理器
  • Android 使用 ASM 修改函数
  • jquery获取点击元素
  • 页面跳转后js还会执行吗
  • 深圳市税务局官网电话号码
  • 公司开票明细如何查询
  • 深圳电子税务局怎么查以前申报表
  • 新疆中国邮政投诉电话
  • 个税已申报税额为0是什么意思
  • 财税〔2009〕61号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设