当前位置: 首页 > news >正文

网站建设中最有效网站推广方式外包网站

网站建设中最有效网站推广方式,外包网站,武汉做网站方式,用php怎么做网站引言 最近发现了一个有意思的网站,里面充斥了大量的舔狗箴言。作为一个爬虫发烧友怎么能错过此等机会,咱们直接就是上才艺! 类的编写 本次爬虫使用了多协程的方案进行,保证了爬虫的速度。在这里我们新建一个爬虫类,…

引言

最近发现了一个有意思的网站,里面充斥了大量的舔狗箴言。作为一个爬虫发烧友怎么能错过此等机会,咱们直接就是上才艺!

类的编写

本次爬虫使用了多协程的方案进行,保证了爬虫的速度。在这里我们新建一个爬虫类,并在里边添加上我们需要的方法。

网页的获取

首先是网页的获取部分,我们在这里主要使用了多协程,代码如下:

# 定义多协程函数async def page_get(self):# 利用with创建协程会话async with aiohttp.ClientSession() as session:# 再次利用循环的会话来进行网页源代码的获取async with session.get(url=self.url) as resp:html = await resp.text()# 调用网页解析的函数result = self.page_parse(html)# 写入文件with open('tiangou.txt', mode='a+', encoding='utf-8') as f:if result + '\n' not in f.readlines():f.write(result + '\n')

网页解析部分

在本函数中我们调用了BeautifulSoup解析网站的内容,然后返回页面的内容,代码如下:

    def page_parse(self, html):soup = BeautifulSoup(html, 'html.parser')result = soup.find('article')return result.text

类的主方法

在类的主方法中我们创建了协程循环,并提交任务给协程。与此同时,我们还能够根据类的属性来决定获取多少句子。

    def run(self):try:loop = asyncio.get_event_loop()tasks = [self.page_get() for i in range(self.num)]loop.run_until_complete(asyncio.wait(tasks))except Exception as e:print(e)

全部代码与运行演示

基于上述内容,全部代码如下所示:

import asyncio
from bs4 import BeautifulSoup
import aiohttp
from random import choiceHEADERS = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 ''Safari/537.36 '
}
URL = 'https://www.nihaowua.com/dog.html'class crawl_dog():def __init__(self, url, headers, num=100):self.url = urlself.headers = headersself.num = numasync def page_get(self):async with aiohttp.ClientSession() as session:async with session.get(url=self.url) as resp:html = await resp.text()result = self.page_parse(html)with open('tiangou.txt', mode='a+', encoding='utf-8') as f:if result + '\n' not in f.readlines():f.write(result + '\n')def page_parse(self, html):soup = BeautifulSoup(html, 'html.parser')result = soup.find('article')return result.textdef run(self):try:loop = asyncio.get_event_loop()tasks = [self.page_get() for i in range(self.num)]loop.run_until_complete(asyncio.wait(tasks))except Exception as e:print(e)if __name__ == '__main__':# crawl = crawl_dog(URL, HEADERS)# crawl.run()with open('tiangou.txt', mode='r', encoding='utf-8') as f:result = f.readlines()print(choice(result))

在主函数中,新建了类并调用了run方法来进行抓取。我们随机抽几句来尝尝鲜:

  • 我不敢有什么奢望,只希望亲他的时候要记得涂上我送你的唇膏…
  • 我的嘴真笨,跟别人能说出花,嘴巴会像开过光,唯独跟你,怎么说都不太对。每天都要看很多遍微博,你稳居我微博经常访问第一的宝座,有什么好玩的都想分享给你只为逗你一笑。你的抑郁你的不快我都看在眼里急在心头,我想默默陪着你让你开心。天快亮了,又一包烟抽完。你是我最孤独的心事,能不能偶尔低下头看看我。
  • 问你在干嘛,你问我能不能别烦你。居然询问我的意见,态度真好,真喜欢你!

妈妈再也不同担心我没有舔狗语录喽!

总结

在本文中,设计并实现了抓取舔狗句子的小实例。如果你有任何问题可以私信或或者评论与我讨论。

我们下次再见!

`

http://www.ho-use.cn/article/2164.html

相关文章:

  • 呼和浩特 的网站建设优化防控举措
  • 装修网站开发前的准备工作公司seo营销
  • 新闻网站的编辑该怎么做主流网站关键词排名
  • cdr做网站怎么导出社交网络推广方法有哪些
  • 视频网站开发项目莱芜seo
  • 做古玩的网站成都百度推广电话
  • 制作网站学什么专业seo排名优化软件有
  • 洞头建设局网站seo研究中心vip教程
  • 邵阳整站优化昆明百度推广开户
  • 合肥建设工会网站学seo如何入门
  • 药膳网站建设的目的长沙谷歌seo
  • 长沙模板建站seo网站推广批发
  • dedecms做的网站浏览器网址
  • 大学跳蚤市场网站建设百度推广有哪些售后服务
  • 当牛做吗网站源代码分享百度关键词广告怎么收费
  • 做一页简单的h5多少钱青岛seo结算
  • 笔记本可以做网站吗新东方考研班收费价格表
  • 点评网站分站设计网页设计怎么做
  • wordpress用户前端化3天网站seo优化成为超级品牌
  • 莱芜在线招聘信息兰州seo实战优化
  • wordpress站点logo多大合适汕头自动seo
  • 临沂做网站的公司哪里有重庆seo整站优化效果
  • 企业网站建设杭州留号码的广告网站
  • 南京网站建设推广百度竞价排名榜
  • 中小企业网站建设调研报告时事新闻最新
  • 建设包银行官方网站关键词生成器在线
  • 烟台正规网站建设媒体软文发稿
  • 广州做营销网站公司网络营销策划ppt范例
  • 平台类网站有哪些北京seo经理
  • 有table做的网站爱站seo查询