`

Heritrix3.1.0RC1使用Cookie不能自动登录问题的一个解决办法

阅读更多

改FetchHTTP类,

 

1、在innerProcess方法中的代码

this.http.executeMethod(customConfigOrNull, method);

之前增加:

populateCookies(method);

 

2、增加私有方法如下:

    private void populateCookies(HttpMethodBase method) {
        Map<String, Cookie> cookieMap = cookieStorage.getCookiesMap();
        
        //没设置Cookie.
        if(cookieMap == null || cookieMap.size() == 0) {
            return;
        }
        
        StringBuilder sb = new StringBuilder("");
        for(Cookie cookie : cookieMap.values()) {
            sb.append(cookie.getName());
            sb.append('=');
            sb.append(cookie.getValue());
            sb.append(';');
        }
        method.setRequestHeader("Cookie", sb.deleteCharAt(sb.length() - 1).toString());
    }

 

3、修改AbstractCookieStorage类,在记录日志的代码之前增加

result.put(cookie.getSortKey(), cookie)

 把Cookie放入到Map中,在FetchHTTP的start()方法中,得到配置文件中设置的Cookies。

 

 

 

 

分享到:
评论
2 楼 chuanwang66 2012-06-04  
请问Heritrix 3.1.0 你是怎么配置进Eclipse的呢?网上貌似只有1.14.4那个版本在Eclipse的配置
1 楼 chuanwang66 2012-06-04  
没有找到AbstractCookieStorage类呢

相关推荐

    heritrix-3.1.0 最新jar包

    Heritrix 3.1.0 是一个强大的网络爬虫工具,主要用于抓取和存档互联网上的网页。这个最新版本的jar包包含了Heritrix的核心功能,为用户提供了一个高效的网页抓取框架。Heritrix的设计理念是模块化和可配置性,使得它...

    开源的爬虫软件Heritrix3.1.0

    2. **解压源码**:将`heritrix-3.1.0`压缩包解压到一个目录下。 3. **构建项目**:使用Maven或者Gradle(根据项目依赖管理工具)构建项目,生成可执行的jar文件。 4. **配置文件**:编辑配置文件,如`crawldirs....

    heritrix 3.1.0 dist

    Heritrix 3.1.0 是一个强大的网络爬虫框架,专为互联网内容的抓取和存档设计。这个框架允许开发者通过添加和配置不同的模块来构建自定义的网络爬虫,以满足特定的数据抓取需求。Heritrix 的设计理念是模块化和可扩展...

    Heritrix-3.1.0(linux版)

    Heritrix 3.1.0是其一个稳定版本,支持在Linux操作系统上运行。 在提供的压缩包文件中,有两个主要的文件:`heritrix-3.1.0-dist.tar.gz`和`heritrix-3.1.0-src.tar.gz`。这两个文件分别包含了Heritrix的二进制发行...

    配置Heritrix及常见问题解决

    Heritrix是一款强大的开源网络爬虫工具,由互联网档案...总的来说,配置Heritrix涉及多个方面,从理解工作流机制到解决实际抓取过程中遇到的问题。通过深入学习和实践,可以有效地利用Heritrix构建自己的网络爬虫系统。

    Heritrix(windows版)

    如果你打算对Heritrix进行二次开发,或者需要解决特定问题,那么这个源代码包是必不可少的。 此外,还有一个名为“官方下载地址.txt”的文件,它很可能包含了Heritrix的最新版本或其他相关资源的下载链接。确保从...

    Heritrix的使用入门

    Heritrix是一个强大的开源Web网络爬虫,由Java编写,主要功能是从互联网上抓取数据,为搜索引擎提供丰富的资源。它的可扩展性是其一大亮点,允许开发者自定义组件以适应不同的抓取需求。Heritrix最初来源于...

    heritrix系统使用.ppt

    为了解决这个问题,可以使用如ELF哈希算法来平均分配URL到不同的队列,从而实现更有效的多线程同步。 在Heritrix系统中,爬取过程可以分为四个关键部分: 1. **Page Fetching**:这是从Frontier获取URI并处理的...

    heritrix 的详细配置 与 使用资料

    Heritrix 是一个开源的网络爬虫工具,用于抓取网页并进行深度索引或分析。在配置和使用 Heritrix 时,有几个关键步骤和注意事项需要了解。 首先,要开始配置 Heritrix,你需要从官方网站下载源码包(如 heritrix ...

    网络爬虫Heritrix1.14.4可直接用

    3. **Heritrix运行与配置**:在`Heritrix1/src/org/archive/crawler/Heritrix.java`文件中启动Heritrix后,服务会在本地的8089端口监听。通过访问`https://localhost:8089`,我们可以使用内置的Web管理界面进行配置...

    Heritrix使用详解与高级开发应用

    Heritrix是一个强大的Java开发的开源网络爬虫,主要用于从互联网上抓取各种资源。它由www.archive.org提供,以其高度的可扩展性而著称,允许开发者自定义抓取逻辑,通过扩展其内置组件来适应不同的抓取需求。本文将...

    heritrix爬虫工具的使用

    9. **社区和文档**:Heritrix有一个活跃的开发者社区,提供了详细的文档和示例,帮助用户快速上手并解决问题。 在实际使用中,你可能需要先下载Heritrix的源码,然后通过构建工具(如Maven)编译并安装。在配置文件...

    Heritrix部署直接能运行的项目

    Heritrix工程始于2003年初,IA的目的是开发一个特殊的爬虫,对网上的 资源进行归档,建立网络数字图书馆,在过去的6年里,IA已经建立了400TB的数据。 IA期望他们的crawler包含以下几种: 宽带爬虫:能够以更高的...

    Heritrix3手册翻译

    Heritrix 3 是一款强大的网络爬虫工具,主要用于网页抓取和互联网存档。它在2009年12月发布了3.0.0版本,并随着时间的推移不断更新,提供了3.0.1补丁版和3.2.0版,增加了新的特性和功能,比如更简单的使用方式、持续...

    Heritrix安装详细过程

    ### Heritrix安装详细过程及配置指南 #### 一、Heritrix简介 Heritrix是一款开源的网络爬虫工具,被广泛应用于互联网资源的抓取与归档工作。相较于其他爬虫工具,...希望本文能帮助读者更好地理解和使用Heritrix。

    很好的heritrix学习资料

    "Heritrix1_14_1在Eclipse下的配置总结 - Java - ITeye论坛.mht"和"Heritrix1_14_1在Eclipse下的配置总结(续) - Java - ITeye论坛.mht"这两份文件专注于在Eclipse集成开发环境中配置Heritrix的细节。Eclipse是一个...

    Heritrix-1.4.4.src.zip +Heritrix-1.4.4.zip

    6. 常见问题可能包括依赖库不完整、版本冲突、运行时环境配置不当等,这些问题的解决通常需要检查项目设置,更新库,或者查阅Heritrix的官方文档或社区论坛。 在Heritrix的使用过程中,开发者需要理解它的核心概念...

    heritrix下载及配置

    1. 解压heritrix-1.14.0-RC1.zip和heritrix-1.14.0-RC1-src.zip,将jar文件放在E:/MyWork/heritrix/heritrix-1.14-jar目录下,源码放在E:/MyWork/libs/heritrix/heritrix-1.14.0-RC1-src/heritrix-1.14.0-RC1目录下...

    heritrix-1.14.2.zip

    对于学习网络爬虫技术的人来说,Heritrix提供了一个很好的平台,不仅可以了解爬虫的基本工作原理,还可以深入研究如何处理复杂的网络情况,如登录、cookie管理、动态加载内容等。同时,Heritrix的开源性质使得它成为...

Global site tag (gtag.js) - Google Analytics