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

保定酒店网站制作做茶叶网站公司

保定酒店网站制作,做茶叶网站公司,邢台邯郸做网站,wordpress建立外贸网站文章目录 书籍推荐正则抓取腾讯动漫数据Flask展示数据 书籍推荐 如果你对Python网络爬虫感兴趣,强烈推荐你阅读《Python网络爬虫入门到实战》。这本书详细介绍了Python网络爬虫的基础知识和高级技巧,是每位爬虫开发者的必读之作。详细介绍见&#x1f44…

文章目录

    • 书籍推荐
    • 正则抓取腾讯动漫数据
    • Flask展示数据

书籍推荐

如果你对Python网络爬虫感兴趣,强烈推荐你阅读《Python网络爬虫入门到实战》。这本书详细介绍了Python网络爬虫的基础知识和高级技巧,是每位爬虫开发者的必读之作。详细介绍见👉: 《Python网络爬虫入门到实战》 书籍介绍

正则抓取腾讯动漫数据

import requests
import re
import threading
from queue import Queuedef format_html(html):li_pattern = re.compile('<li class="ret-search-item clearfix">[\s\S]+?</li>')title_pattern = re.compile('title="(.*?)"')img_src_pattern = re.compile('data-original="(.*?)"')update_pattern = re.compile('<span class="mod-cover-list-text">(.*?)</span>')tags_pattern = re.compile('<span href="/Comic/all/theme/.*?" target="_blank">(.*?)</span>')popularity_pattern = re.compile('<span>人气:<em>(.*?)</em></span>')items = li_pattern.findall(html)for item in items:title = title_pattern.search(item).group(1)img_src = img_src_pattern.search(item).group(1)update_info = update_pattern.search(item).group(1)tags = tags_pattern.findall(item)popularity = popularity_pattern.search(item).group(1)data_queue.put(f'{title},{img_src},{update_info},{"#".join(tags)},{popularity}\n')def run(index):try:headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}response = requests.get(f"https://ac.qq.com/Comic/index/page/{index}", headers=headers)html = response.textformat_html(html)except Exception as e:print(f"Error occurred while processing page {index}: {e}")finally:semaphore.release()if __name__ == "__main__":data_queue = Queue()semaphore = threading.BoundedSemaphore(5)lst_record_threads = []for index in range(1, 3):print(f"正在抓取{index}")semaphore.acquire()t = threading.Thread(target=run, args=(index,))t.start()lst_record_threads.append(t)for rt in lst_record_threads:rt.join()with open("./qq_comic_data.csv", "a+", encoding="gbk") as f:while not data_queue.empty():f.write(data_queue.get())print("数据爬取完毕")

Flask展示数据

上面能够实现爬取数据,但是我希望展示在前端。

main.py代码如下:

# coding= gbk
from flask import Flask, render_template
import csvapp = Flask(__name__)def read_data_from_csv():with open("qq_comic_data.csv", "r", encoding="utf-8") as f:reader = csv.reader(f)data = list(reader)[1:]  # 跳过标题行# 统一转换人气数据为浮点数(单位:亿)for row in data:popularity = row[4]if '亿' in popularity:row[4] = float(popularity.replace('亿', ''))elif '万' in popularity:row[4] = float(popularity.replace('万', '')) / 10000  # 将万转换为亿# 按人气排序并保留前10条记录data.sort(key=lambda x: x[4], reverse=True)return data[:10]@app.route('/')
def index():comics = read_data_from_csv()return render_template('index.html', comics=comics)if __name__ == '__main__':app.run(debug=True)

templates/index.html如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>漫画信息</title><style>body {font-family: Arial, sans-serif;background-color: #f4f4f4;color: #333;line-height: 1.6;padding: 20px;}.container {width: 80%;margin: auto;overflow: hidden;}h1 {text-align: center;color: #333;}.comic {background: #fff;margin-bottom: 20px;padding: 15px;border-radius: 10px;box-shadow: 0 5px 10px rgba(0,0,0,0.1);}.comic h2 {margin-top: 0;}.comic p {line-height: 1.25;}.comic:nth-child(even) {background: #f9f9f9;}</style>
</head>
<body><div class="container"><h1>人气前10的漫画</h1>{% for comic in comics %}<div class="comic"><h2>{{ comic[0] }}</h2><p><strong>更新信息:</strong>{{ comic[2] }}</p><p><strong>类型:</strong>{{ comic[3] }}</p><p><strong>人气:</strong>{{ comic[4] }}</p></div>{% endfor %}</div>
</body>
</html>

效果如下:
在这里插入图片描述

http://www.yayakq.cn/news/527198/

相关文章:

  • 做网站和平台多少钱后台管理网站模板下载
  • 沭阳哪里可以做网站网站的发展历史
  • 网站权重怎么提升专业型网站和个人网站
  • 中小学智慧校园建设平台网站erp系统免费版下载
  • 制作类似网站软件商标制作logo设计
  • 网站开发费用报价表百度phcms wordpress
  • 加快网站收录燕莎做网站
  • 重庆模板网站建站网站建设 手机和pc
  • 宿迁做网站的公司外冈网站建设
  • name域名的网站西宁制作网站需要多少钱
  • 一个网站两个域名 seo湘潭网站
  • 有关网站建设的文章做旅游网站
  • wordpress修改之前发布文章的id石家庄seo代理
  • 南京浦口网站建设高端响应式网站
  • 高端网站设计报价二手车网站开发多少钱
  • 浏览器怎么设置不拦截任何网站企业名称怎么取
  • 仿163源码交易平台宽屏整站源码 网站模板交易平台源码如何速发布wordpress
  • 网站开发和浏览器兼容问题手机排行榜2021前十名性价比
  • 做网站不赚钱了网站开发基础与提高
  • 网站打开时的客户引导页品牌建设的最高境界是培育客户成为什么购买者
  • 网站开发设计总结及心得体会门户网站应该怎么做
  • 潮流资讯类网站建设策划网站做外链平台有哪些
  • 网站备案幕布尺寸服务器搭建网站用什么系统
  • 崂山网站建设友情链接是外链吗
  • 网站赚钱方法wordpress横向导航菜单主题
  • wordpress转移整站wordpress导航栏下拉菜单代码
  • dreamwearver怎么做静态网站网络策略
  • 手机网站开发要多久网页设计资料下载网站
  • 珠海网站建设那家好中国flash网站模板中心
  • 百度收录的网站已经失效网站收录量下降