`
diyuxinlang
  • 浏览: 31132 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Mechanize版本的指定

阅读更多

我一直在是使用 Mechanize 0.8.5版, 最近刚刚升级为 0.9.3 版。 发现以前用 0.8.5版的做的东西都不 run 了。
原因是高低版本同时并存时, Mechanize 默认使用最高版。

解决方法一:
使用低版本时,将 C:\ruby\lib\ruby\gems\1.8\gems 路径下的 “mechanize-0.9.3” 文件夹更名为 “#mechanize-0.9.3” 。 这样 Mechanize 在运行时, 找不到最高版本就会去使用 mechanize-0.8.5了。
注: 不过这样用起来不是很爽, 手动切换麻烦。

解决方法二:
查找了一下相关文档, 搜出这样的答案

require "rubygems"
gem "mechanize", "0.8.5"
require "mechanize"



使用 Mechanize 前, 这样去声明一下就可以了, 简单多了!

 

分享到:
评论

相关推荐

    ruby mechanize安装需要的gem包

    这将从官方 Gem 仓库下载并安装最新版本的 Mechanize。 3. **依赖的 Gem**: Mechanize 可能依赖于其他一些 gem,例如解析 HTML 或 XML 的库。在某些情况下,可能需要预先安装这些依赖项,例如 Nokogiri(用于...

    multi-mechanize-master

    例如,`browser.open(url)`用于打开指定URL,`browser.follow_link(link)`则用于跟随一个链接。 在"multi-mechanize-master"项目中,开发者可能通过创建多个`mechanize.Browser`实例,并在多线程或进程环境中运行,...

    mechanize4j源程序及所有依赖的jar

    只需在配置文件中指定mechanize4j及其依赖,工具会自动下载并管理它们。这样不仅可以避免手动下载和管理jar的麻烦,还能确保版本的一致性和兼容性。 总的来说,mechanize4j是一个强大的Java爬虫工具,它通过提供...

    Python使用Mechanize模块编写爬虫的要点解析

    Mechanize允许设置HTTP代理,通过`br.set_proxies()`指定代理服务器的地址和端口,并可以添加代理认证信息。 综上所述,使用Python的Mechanize模块,配合BeautifulSoup和正则表达式,可以实现高效且灵活的网页抓取...

    WWW-Mechanize-Chrome:自动化Chrome浏览器

    在使用WWW-Mechanize-Chrome时,你需要确保已安装了正确的Perl环境、WWW-Mechanize库、ChromeDriver以及匹配的Chrome浏览器版本。通常,这需要配置环境变量,使ChromeDriver能够被Perl脚本找到。 **...

    mechanize-js:Mechanize是一个Javascript库,可实现自动Web交互

    Mechanize自动存储和发送Cookie,跟随重定向,跟随链接并提交表单。 可以填写和提交表单字段。 机械化还可以将您曾经访问过的站点作为历史记录进行跟踪。入门在根文件夹中,您可以运行get_page示例: node examples...

    Ruby中使用mechanize批量下载校内网相册照片

    5. **下载照片**: 当所有照片链接都收集到后,脚本会在指定的文件夹中创建一个新目录(如果不存在的话),然后逐个下载照片。在下载每个照片时,脚本提供进度反馈,显示当前照片与总照片数的百分比。 6. **编码处理...

    Python和egg文件.pdf

    请注意,确保使用与项目兼容的Python版本,因为不同版本的Python可能不兼容。 一旦Setuptools安装成功,你可以使用`easy_install`命令来安装Egg包。`easy_install`工具会自动下载并安装指定的Egg包,甚至可以从URL...

    一个带数据库的爬虫

    前者指定了文件的编码格式为UTF-8,后者则是Unix/Linux系统的Shebang行,用于指定解释器的路径。 2. **库导入**: - `mechanize`库:这是一个模拟浏览器行为的库,可以用来自动填写表单、点击链接等。 - `...

    ranaMZ-

    `python2`命令执行Python 2解释器并运行指定的脚本。 7. **PAS:mz**:"PAS"在这里可能代表密码或访问代码,"mz"可能是一个特定的值,用于运行上述的`mz.py`脚本。这可能是脚本执行的一个必要参数或密钥。 根据...

    python网络编程学习笔记(6):Web客户端访问.pdf

    `urllib.urlretrieve()`方法则用于直接将远程文件下载到本地,可以指定保存路径,提供回调函数监控下载进度。 总的来说,Python的网络编程能力强大且灵活,适用于各种网络数据的获取和交互。无论是简单的网页抓取,...

    studipget:从 Stud.IP 实例获取文件

    依赖关系WWW::Mechanize [ ] [ ] [ ] HTML::TreeBuilder [ ] [ ] [ ]安装将studipget放入$PATH并使其可执行。 例子: # wget ...

    ltur-notifier:刮掉价格并通知您便宜的门票

    设置安装依赖和 : 使用 pip 和提供的 requirements.txt 文件: $ pip install -r requirements.txt或者,使用easy_install: $ easy_install mechanize$ easy_install BeautifulSoup4在配置文件中输入您的电子邮件...

    THP0305_google_searcher

    文件名`THP0305_google_searcher-master`表明这是项目的主分支或者源代码仓库的克隆,通常在Git版本控制系统下,`master`分支代表了项目的主要开发线。项目结构可能包含以下部分: 1. `Gemfile`:Ruby项目中的依赖...

    eduserver-attendance-marker:一个简单的python脚本来自动化eduserver考勤标记

    机械化: pip3 install mechanize 用法 独奏:请输入您的eduserver登录信息attendance-solo.py ,使用执行python3 attendance-solo.py ,如果你这样做的云服务器上,再也不必担心再次被永远原谅。 :smirking_face: ...

    比特机器人

    2. `Gemfile`: Ruby项目中用于指定依赖库的文件,通过`bundle install`命令可以安装所有必要的gem(Ruby的包)。 3. `lib`: 这个目录可能包含了比特机器人的核心代码,比如类和模块定义。 4. `bin`: 可执行脚本通常...

    Python图片爬虫服务..zip

    这一过程可以通过循环和递归实现,以爬取整个网站或指定部分的图片。 二、常用Python库 1. Requests:用于发送HTTP请求,支持GET、POST等多种方法,可设置头部信息、处理cookies等。 2. BeautifulSoup:解析HTML和...

    Python-爬取了深沪股票的资讯包含标题时间来源内容关键词链接和股票ID

    8. 可能的反爬策略:网站可能会设置验证码、IP限制等反爬机制,这时可能需要用到`selenium`、`mechanize`等工具模拟浏览器行为,或者更换IP、使用代理。 在实际操作中,我们还需要了解Python的模块化编程,将上述...

Global site tag (gtag.js) - Google Analytics