摘要: 示例: RE最常用的功能之一,提交表单。例如: 用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度为3-15个字符 匹配模板为 ^[a-z 0-9 _-]{3,15}$ 作用: 1.数据验证,测试字符串内的模式是否匹配。 2.替换文本,可以使用正则表达式来识别文档 阅读全文
posted @ 2019-12-19 21:59 allmenmustdie123 阅读(421) 评论(0) 推荐(0)
摘要: 第三章的requests库阶段性demo,爬取好听音乐网的榜上歌曲。 此网站没有js混淆,音乐资源链接有规律,适合爬虫新手上手。 首先观察首页和音乐榜的url链接关系,我们先手动模拟下载,chrome f12获取response,可探查到url规律如下: 1. 热播榜url为: http://www 阅读全文
posted @ 2019-12-18 20:20 allmenmustdie123 阅读(2100) 评论(0) 推荐(0)
摘要: 之前的两个demo使用的是urllib内的request模块,其中我们不免发现,返回体要获取有效信息,请求体拼接都需要decode或encode后再装载,http请求的话需要先构造get或post请求再调用,proxy和header等请求头需要先构造。而requests库帮我们进一步封装了reque 阅读全文
posted @ 2019-12-16 19:12 allmenmustdie123 阅读(2915) 评论(0) 推荐(0)
摘要: 有道词典的web接口,实际上可以用爬虫模拟,输入key,拼接为有道词典接口的formdata,爬取返回值,实际为Ajax动态生成的translation,这样外部来看实现了翻译接口的模拟,相当于爬虫模拟浏览器调用了有道词典web接口,其实讲真的话来说,直接调用有道web接口,传json参数就可以了, 阅读全文
posted @ 2019-12-15 15:05 allmenmustdie123 阅读(898) 评论(0) 推荐(0)
摘要: 51zxw 的 python爬虫实践课程中,第二章末尾有一个简单的爬取demo。 输入贴吧名和初始结束页码,获取对应的百度贴吧html文件。 老师写的demo有点随意,我这边把拼接url分了两个函数,面向对象重写了下,自己下来会好好对比再体会下面对对象和面对过程。 # SpiderT面对对象实现 f 阅读全文
posted @ 2019-12-14 21:47 allmenmustdie123 阅读(402) 评论(0) 推荐(0)
摘要: 51zxw发布了一个新课程,是今年二月份的,现在总算是辞职空下来时间了,想着学习下爬虫吧,反正学了也不亏。爬虫算是最简单的东西了,爬虫背靠数据挖掘、数据分析和机器学习,与大数据和AI相比显得没那么高大上,随便一个程序员都能写一个的小爬虫。可是,在数据封锁隐藏,反爬机制不断深入的今天,如何设计爬虫分布 阅读全文
posted @ 2019-12-13 22:45 allmenmustdie123 阅读(415) 评论(0) 推荐(0)