python +flask 制作一个实时热搜采集接口 加入百度热搜和微博热搜 并实时滚动代码 嵌入到你的帝国CMS或WP博客 或任意框架网站

news/2024/5/17 11:28:21/文章来源:https://blog.csdn.net/ZhiMaoYiDeHuaiRen/article/details/119105499

示例帝国CMS网站效果:
在这里插入图片描述超级简单的实现,两个步骤搞定:
1.写python采集接口,采集数据。
接口代码:需要安装对应的库。

# coding=utf-8
import re
import urllib.parse
import random
import requests
import datetime
from flask import Flask
from flask import requestdef  getweibo():url = 'https://s.weibo.com/top/summary?cate=realtimehot'h = {'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0",}response = requests.get(url, headers=h).content.decode('utf-8')# print("网页内容",response)pat = '<td class="td-02">[\S\s]*?<a href="(.*?)" target="_blank">(.*?)</a>'keyword = re.findall(pat, response, re.S)txt=htxt=""a=0print(len(keyword))for key in keyword:link="https://s.weibo.com"+key[0]hot_word=key[1]randtxt = random.randint(5, 20) * "&nbsp;"txt = txt + "{}<a href='{}' target='_blank' >{}</a>".format(randtxt, link, hot_word)a = a + 1if a % 20 == 0 or len(keyword)==a:txt = "<MARQUEE scrollAmount=2>" + txt + "</MARQUEE><br><br>"htxt = htxt + txttxt = ""return htxtdef  getbaidu():url = 'https://www.baidu.com/'h = {'Host': 'www.baidu.com','Referer': 'https://www.baidu.com/','User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0",}response = requests.get(url, headers=h).content.decode('utf-8')# 获取关键字pat = '"pure_title": "(.*?)","linkurl": "(.*?)"'keyword = re.findall(pat, response, re.S)arr = {""}txt=htxt=randtxt=""a = 0for hot_word in keyword:#i = urllib.parse.quote(hot_word, encoding='utf-8', errors='replace')# 汉字不符合url标准,所以这里需要进行url编码link = urllib.parse.unquote(hot_word[1])txt=txt+"{}<a href='{}' target='_blank' >{}</a>".format(random.randint(5,20)*"&nbsp;",link,hot_word[0])a = a + 1if a % 15 == 0 or len(keyword)==a:txt = "<MARQUEE scrollAmount=4>" + txt + "</MARQUEE>"htxt=htxt+txttxt=""htxt=htxt+getweibo()if len(keyword)>5:filename=r"txt/{}.txt".format(str(datetime.date.today()))file=open(filename,"w+")file.write(htxt)file.close()zd={
"#东京奥运直播#":"https://www.baidu.com/s?wd=%E5%A5%A5%E8%BF%90%E7%9B%B4%E6%92%AD",
"#英雄联盟 夏季赛直播#":"https://live.bilibili.com/6?hotRank=0&session_id=60ae34169f73e9d5_A445FBA6-BC74-4910-A40B-4ECDC175387D&visit_id=9b9lgno8cgg0",
"新奇探索#老高与小茉#":"https://www.bilibili.com/video/BV1xv411L7Fw?from=search&seid=3288198967905026996"}zdtxt=""#定义自定义的链接,置顶,其实是靠后的for title,link in zd.items():zdtxt=zdtxt+"{}<a href='{}' target='_blank' >{}</a>".format(random.randint(5,20)*"&nbsp;",link,title)zdtxt = "<MARQUEE scrollAmount=4>" + zdtxt + "</MARQUEE>"return htxt+zdtxtapp = Flask(__name__)
@app.route("/newhot/", methods=['GET', 'POST'])
def wx_falsk():if request.method == "GET":mode = request.args.get("mode", '0')if request.method == "POST":mode = request.values.get("mode", "0")if mode=="1":txt=getbaidu()else:try:filename=r"txt/{}.txt".format(str(datetime.date.today()))file = open(filename, "r")txt = file.read()file.close()except:txt = getbaidu()print("xt",txt)return txtif __name__ == '__main__':app.run(host='0.0.0.0', port="9529", debug=False)#app.run(host='127.0.0.1', port="9529", debug=True)

2.到网站调用这个接口。
PHP调用代码:

<p   style="font-size:26px;color:#FFFFFF"   ><?php
echo file_get_contents("http://xxx.xxx.xxx.xxx:9529/newhot/");
?> </p>

其中http://xxx.xxx.xxx.xxx:9529/newhot/是python接口地址,

再次将这个代码放到wp博客调用:

在这里插入图片描述

**怎么样,是不是超级简单,今天你又学废了吗?

有疑问联系微信:huang582716403 注明来意,不要反复问基础问题。**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_879661.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

使用IPV6搭建自己的Web网站

IPV6免内网穿透使用个人电脑搭建自己的Web网站早已被验证可行&#xff0c;但是由于工作生活方面的压力&#xff0c;一直也抽不出来心思去玩玩&#xff0c;最近正值疫情&#xff0c;手头空出来一些时间&#xff0c;就体验了一把IPV6的实际运用&#xff0c;这里写一写经验&#x…

varnish网站加速缓存代理

一、varnish简介&#xff1a; **1.Varnish&#xff1a;**一款高性能的开源HTTP加速器&#xff0c;2006年发布的第一个版本0.9&#xff0c;发展到目前很多门户网站已经部署了varnish&#xff0c;并且反应都很好&#xff0c;甚至反应比squid还稳定&#xff0c;且效率更高&#x…

基于阿里云使用PolarDB和ECS搭建门户网站

登录过程不再赘述 进入控制台后 在 阿里云控制台首页 左侧导航栏&#xff0c;依次单击 产品与服务 > 云数据库PolarDB &#xff0c;进入 云数据库PolarDB管理控制台 。 单击左侧 集群列表 创建数据库账号。 &#xff08;1&#xff09;在 集群列表 页面&#xff0c;单击 集…

阿里云高校训练营-4-使用PolarDB和ECS搭建门户网站

确认自己的生成的实例和信息 在 阿里云控制台首页 左侧导航栏&#xff0c;依次单击 产品与服务 > 云数据库PolarDB &#xff0c;进入 云数据库PolarDB管理控制台 单击左侧 集群列表 &#xff0c;然后选择云产品资源提供的地域 华东2&#xff08;上海&#xff09; 在 集群…

在网站里添加留言板(不使用数据库)

tips:想直接看解决方法的直接看链接和粗体字就好 在网站里添加一个留言板相对于大佬来说很简单&#xff0c;php数据库就可以搞定&#xff0c;不过对于我这种刚接触数据库而且没学过php的人来说简直难搞。 不过还好云社区有大佬发了一个不用数据库就可以完成留言板功能的php代码…

阿里云ECS七天训练营Day04——使用PolarDB和ECS搭建门户网站

使用PolarDB和ECS搭建门户网站 前言一、创建PolarDB数据库账号1.创建资源2.进入云数据库PolarDB的控制台3.数据库的创建及基本配置&#xff08;1&#xff09;创建数据库账号&#xff08;2&#xff09;创建数据库 三、安装LAMP环境1.连接ECS服务器2.搭建LAMP环境 四、搭建门户网…

ECS训练营学习Class 4—— 使用PolarDB和ECS搭建门户网站PbootCMS

使用PolarDB和ECS搭建门户网站PbootCMS PolarDBPbootCMS创建PolarDB数据库账号安装LAMP环境搭建门户网站PbootCMS阿里云高校计划 PolarDB PolarDB是阿里云自主研发的新一代关系型云原生数据库&#xff0c;既拥有分布式设计的低成本优势&#xff0c;又具有集中式的易用性。 Pola…

class 4 使用 ECS 和 PolarDB 搭建门户网站

思路分析 说白了很简单&#xff0c;服务器搭建 LAMP 环境跑一个 PbootCMS 的网站只不过使用了阿里云的 PolarDB 步骤 打开 PolarDB 数据库 通过 RAM 帐号登录控制台产品与服务 > 云数据库PolarDB > 管理控制台集群列表 > 选择所在的地区&#xff0c;如 上海 2 创建…

阿里云ECS进阶班Day 4 | 使用PolarDB和ECS搭建一个网站

1.PolarDB数据库简介1.1简介1.2PolarDB优势 2.搭建过程2.1创建PolarDB数据库账号2.2安装LAMP环境2.3搭建门户网站2.4进入搭建好的网站 3.阿里云高校计划 1.PolarDB数据库简介 1.1简介 Polar DB是阿里云自研的下一代关系型云数据库&#xff0c;有三个独立的引擎&#xff0c;分别…

阿里云高校训练营-class4-使用PolarDB和ECS搭建门户网站

创建资源 创建PolarDB数据库账号 1.单击页面左侧 云产品资源 > 一键复制登录url 。 2.打开浏览器隐身窗口&#xff08;无痕模式&#xff09;&#xff0c;粘贴已复制的url地址前往 RAM用户登录 界面&#xff0c;登录 阿里云管理控制台。 3.在阿里云控制台首页 左侧导航栏…

day04-使用ECS和PolarDB搭建门户网站

创建资源 创建PolarDB数据库账号 单击页面左侧 云产品资源 > 一键复制登录url 。 打开浏览器隐身窗口&#xff08;无痕模式&#xff09;&#xff0c;粘贴已复制的url地址前往 RAM用户登录 界面&#xff0c;登录 阿里云管理控制台 。 以Chrome浏览器为例&#xff0c;打开新…

ECS 7天实践训练营-day4-使用PolarDB和ECS搭建门户网站

使用PolarDB和ECS搭建门户网站 背景知识PolarDB数据库 使用PolarDB和ECS搭建门户网站前言创建PolarDB数据库账号安装LAMP环境搭建门户网站 结束语 背景知识 PolarDB数据库 PolarDB数据库是阿里云自研的下一代关系型云数据库&#xff0c;有三个独立的引擎&#xff0c;分别可以…

互联网安全架构------------总结参考资料来自淘宝龙隆的《大型分布式网站架构设计与实现》

文本太难看的话可以直接看思维导图更直观&#xff0c;也可查看有道云笔记&#xff08;排版可能更好看一点&#xff09;&#xff1a;http://note.youdao.com/noteshare?idc896ed59a577a6caf5b26600a4e3689b&sub8E90D663DBE74331BC41A711C586742F 一、常见Web攻击手段 1.X…

bootstrap模板网站

从事前端开发6年了积累了一些bootstrap模板网站现在记录一下以后用来使用&#xff01; 1&#xff0c;一个包含bootstrap&#xff0c;angular&#xff0c;react&#xff0c;vue模板的专业bootstrap模板网站 www.ngui.cc 2,一个比较知名的bootstrap模板 inspinia cn.inspinia.…

Wi-Fi协议及相关资料网站合集

IEEE802.11提案官网https://mentor.ieee.org/802.11/bp/StartPage Wi-Fi相关Blog整理 转载自802.11协议精读40&#xff1a;Wi-Fi相关Blog整理 - 知乎 国内Blog 1. Wi-Fi研习者 - 知乎 2. Wi-Fi 无线通信技术漫谈 - 知乎 3. 通信文章集合 - 知乎 4. 开源芯片/FPGA设计 - 知乎…

2.Git使用教程(廖雪峰网站学习笔记)

目录 1.Git简介 2.Git的安装 2.1 安装 2.2 创建版本库 3.Git版本回退、撤销、删除等 3.1 版本回退 3.2 工作区和暂存区 3.3 Git管理 4.远程仓库 4.1 添加远程仓库 4.2 从远程库克隆 5. 分支管理 5.1 创建与合并分支 5.2 冲突 5.3 分支管理策略 5.4 BUG分支 5.5…

苹果手机在一键去水印网站如何下载去水印视频到相册

看到这个标题点进来的小伙伴相信和最开始接触到视频搬运的我一样&#xff0c;苹果手机在浏览器打开去完水印以后的视频只能播放&#xff0c;无法直接下载到手机的。对于这个问题&#xff0c;我找到了好几个解决方法&#xff0c;下面是我最推荐的一种&#xff1a; 第一步&#…

苹果手机在一键去水印网站如何下载去水印视频封面

看到这个标题点进来的小伙伴相信对于苹果手机应该不是很熟悉&#xff0c;其实苹果都有自带的很多功能&#xff0c;今天就来介绍一下如何在一键去水印网站下载视频链接的封面。 第二步&#xff1a;输入网址一键去水印解析的网址&#xff1a;http://www.linyigreen.com&#xff…