简易网页采集器

1 需求

爬取搜狗指定词条对应的搜狗搜索结果页面(简易网页采集器)。

2 代码实现

"""爬取搜狗指定词条对应的搜索结果页面(简易网页采集器)"""
import requests


# 将对应的User-Agent封装到字典中
headers = {'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0"}
url = "https://www.sogou.com/web"
# 处理url携带的参数:封装到字典中
kw = input("Enter a word: ")
param = {'query': kw}
# 对指定的url发起的请求的对应的url是携带参数的,并且请求过程中处理了参数
response = requests.get(url=url, params=param, headers=headers)
# 获取响应数据
page_text = response.text
# 持久化存储
fileName = kw + ".html"
with open(fileName, 'w', encoding='utf-8') as fp:
    fp.write(page_text)
print(fileName + "保存成功!")



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
预览图片见:http://www.cnblogs.com/xxpyeippx/archive/2008/03/31/1131211.html运行环境windows nt/xp/2003 or above.net Framework 1.1SqlServer 2000 开发环境 VS 2003目的学习了网络编程,总要做点什么东西才好。于是想到要做一个网页内容采集。作者主页: http://www.fltek.com.cn使用方式测试数据采用自cnBlog。见下图用户首先填写“起始网页”,即从哪一页开始采集。然后填写数据库连接字符串,这里是定义了采集到的数据插入到哪个数据库,后面选择表名,不必说了。网页编码,不出意外的话,中国大陆都可以采用UTF-8爬取文件名的正则:呵呵 这个工具明显是给编程人员用的。正则都要直接填写啦。比如说cnblogs的都是数字的,所以写了\d建表帮助:用户指定要建立几个varchar型的,几个text型的,主要是放短数据和长数据啊。如果你的表里本来就有列,那就免啦。程序里面没有做验证哦。网页设置里面:采集内容前后标记:比如说都有 xxx,如果我要采集xxx就写“到”,意思,当然就是到之间的内容啦。后面的几个文本框是显示内容的。点击“获取URL”可以查看它捕获的Url对不对的。点击“采集”,可以把采集内容放到数据库,然后就用 Insert xx () (select xx) 可以直接插入目标数据了。程序代码量非常小(也非常简陋),需要的改动一下啦。不足 应用到了正则表达式、网络编程由于是最简单的东西,所以没有用多线程,没有用其他的优化方法,不支持分页。测试了一下,获取38条数据,用了700M内存啊。。。。如果有用的人 ,可以改一下使用啦。方便程序员用,免写很多代码。Surance Yin@ Surance Center 转载请注明出处
小排骨采集的主要功能: ※ 多任务 & 多线程:可以同时执行多个采集任务,每个任务又可以使用多个线程。 ※ 通过N层导航技术,可以进行海量采集。 ※ 支持插件调用,可以通过二次开发扩展功能。 ※ 支持历史记录功能,有效避免重复采集。 ※ 支持任务列队功能,当有大量任务同时运行时,可以分批、排队。 ※ 支持跨层采集功能,能够对复杂的网站结构进行采集。 ※ 可以对采集结果进行筛选。 ※ 采集任务可以进行分类,采用树型目录管理。 ※ 支持定时采集、自动关机。 ※ 支持断点续采,即软件关闭后,下次打开可以接着上次的断点采集。 ※ 支持网站登录采集,可以采集需要登录的页面。 ※ 支持POST网址捕获,可以轻松采集以POST方式提交的页面。 ※ 通过独立文件下载,可以下载任何类型的文件(PDF、RAR、MP3、SWF、3GP等等)。 ※ 通过内容文件下载,可以提取并下载内容中的图片、Flash、附件(任何类型的文件)。 ※ 采集时可以同时下载列表中的“缩略图”。 ※ 采集时将结果写入临时文件,不占内存。采集完,可以轻松导出为Access、Excel文件,或直接发布到数据库。 ※ 支持采集结果发布,可以发布到Access、SQL Server、MySQL、Oracle等各种数据库。 ※ 支持存储过程调用,可以与现有数据库进行整合,构造一个数据处理层。 ※ 支持采集结果在线发布,即以在线方式发布到现有的网站系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值