Datehoer的博客
我本将心向明月,奈何明月照沟渠
Datehoer的博客

当前位置:主页 > 技术分享 > python 爬虫示例(1)

python 爬虫示例(1)

浏览: 作者:Datehoer 发布日期:2020-12-07 16:38:18 来源: 原创
在研究网页收录的时候,发现其实python爬虫这个东西真的很适合web开发。
首先说一下需求,爬取网页然后判断是否收录。
目前来说还是只是爬取链接数目,判断是否收录的话水平不够,哈哈。


其实这个跟我之前的那篇文章一样的内容,只不过修改了一下代码而已。
不过今天之所以要发,就是因为想给大家分析一下为什么这个代码这么改以及如何进行学习。
说到爬虫其实我也是一个小白而已,许多的例子都是通过边百度边查询才做出来的。
推荐先看一下我之前的文章,《python爬虫之获取标题和链接
然后呢,这次我其实是想查询一下我发过文章的平台上面的文章是否收录,这样的话就需要得到他们的文章链接了,而我人比较懒,我宁愿学习怎么爬取也不愿意去挨个复制。所以就有了这篇文章。
简单介绍一下思路,一般来说通过xpath获取地址然后通过requests_html就能爬取了,不过方法比较简单。
首先呢,我们先看一下我的个人中心中有多少文章。好吧,先上一下代码吧。

from requests_html
import HTMLSession
session
= HTMLSession()
url
= "https://learnku.com/blog/datehoer"
# /html/body/div[2]/div[1]/div/div[1]/div/div/div[2]/div[1]/div[1]/div[1]/a
# /html/body/div[2]/div[1]/div/div[1]/div/div/div[2]/div[2]/div[1]/div[1]/a
# /html/body/div[2]/div[1]/div/div[1]/div/div/div[2]/div[3]/div[1]/div[1]/a
# /html/body/div[2]/div[1]/div/div[1]/div/div/div[2]/div[12]/div[1]/div[1]/a
r
= session.get(url)
for i in range(1, 13):
i = str(i)
urlxpath
= '/html/body/div[2]/div[1]/div/div[1]/div/div/div[2]/div['+i+']/div[1]/div[1]/a'
bt
= r.html.xpath(urlxpath, first=True).text
c
= urlxpath+'/@href'
link
= r.html.xpath(c, first=True)
# a = "原" # if bt.find(a) == -1: # print(bt) # print(link) # else: # print(bt.replace(a, "")) # print(link)
print(link)
我们首先还是要获取一下我们爬取的网页,这里我们通过url来储存了这个网页,里面都是我写的文章。
然后呢,我们直接分析一下这个文章的标题里面a标签的xpath。
随便复制几个出来,然后看一下相同的部分以及不同的部分,这是为了写循环做遍历的准备。
然后呢我们发现倒数第三个div内的[id]里的id应该是标签了,通过这个来获取不同的链接,这样我们只需要看一下第一篇和最后一篇的id就行了。
之后通过for循环以及range来进行遍历即可。


其实简单的爬取的话,只需要这么写就能完成了,而一些偏难的,还是需要使用线程来进行遍历。
如果有什么不懂的可以评论留言,我会在看到的第一时间进行回复的。


 


版权:本文由Datehoer原创,著作权归作者所有。商业转载请联系作者获得授权,非商业转载请保留以上作者信息和原文链接本文链接:https://zjzdmc.top/jsfx/81.html。

文章推荐

热门标签

返回顶部
下面为相关推荐
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!