欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

爬虫demo

程序员文章站 2022-07-14 11:18:08
...

使用代理服务器爬取网站内容
由于实验数据的需要,本人采用爬虫在网络上爬取资源。当然本人所搭建的爬虫属于菜鸟级别的,若有不妥之处,还请批评指正。爬虫的原理比较简单,主要注意几点细节即可。
我们重点针对的细节问题是:
(1)对于被爬取网站,同一爬虫ID识别机制,我们采用代理服务器的方式进行轮询代理。
(2)对于被爬取网站的不稳定性,我们采用多次爬取知道成功的机制。
(3)为了不影响被爬取网站的正常服务。我们需要降低我们的爬取频率。

Outlines
爬虫框架
爬虫demo
代理服务器的搭建.

代理服务器有很多可以选择,我这里采用的Apache服务器在centos上直接搭建的。搭建过程需要关闭centos的防火墙。
Centos是自带Apache服务器的。如果没有请移步可以去Apache官网下载,并自行安装。
进入到Apache的配置文件中,默认的目录如下:/etc/httpd/conf/httpd.conf
修改的内容位于底部:
(1) NameVirtualHost *:80
(2)

 <VirtualHost *:80>
            ProxyRequests On
            ProxyVia On
            <Proxy *>
                Order allow,deny
                Allow from all
            </Proxy>
    </VirtualHost>

修改完成后,重启服务器即可。Service restart httpd.
Java代码部分:
System.getProperties().setProperty(“http.proxyHost”, ip);
System.getProperties().setProperty(“http.proxy”+ “Port”, port);
通过上面两行代码,修改Java虚拟机的网络代理地址以及端口。
详情见:git