示例帝国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 注明来意,不要反复问基础问题。**

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

  1. 笔记︱利用python + flask制作一个简易本地restful API

    原版官网:http://flask-restful.readthedocs.io/en/latest/ 中文官网:http://www.pythondoc.com/Flask-RESTful/quic ...

  2. python计算器教程,用Python程序制作一个简单的计算器

    用Python程序制作一个简单的计算器 在此示例中,您将学习创建一个简单的计算器,该计算器可以根据用户的输入进行加,减,乘或除. 要理解此示例,您应该了解以下Python编程主题: 通过函数创建简单计 ...

  3. Python爬虫:制作一个属于自己的IP代理模块

    Python爬虫:制作一个属于自己的IP代理模块 Python爬虫常常会面临自己ip地址被封的情况,也许不懂的读者就只能等ip解封之后再进行接下来的操作了,为什么自己不做一个Python模块专门用于处 ...

  4. Python爬虫:制作一个属于自己的IP代理模块2

    Python爬虫:制作一个属于自己的IP代理模块2 小编前些日子写了一篇关于IP代理模块的博客(Python爬虫:制作一个属于自己的IP代理模块 ),但是那个还需要改进,今天小编改进了一下那个模块,爬 ...

  5. Python:制作一个模拟扔硬币的程序(附完整代码)

    Python:制作一个模拟扔硬币的程序(附完整代码) 在这个项目中,我们将编写一个Python程序来模拟扔硬币的方式.我们会使用Python内置的随机模块,实现随机出现正面或反面的效果. 首先,我们需 ...

  6. 基于蘑菇博客建设个人SNS网站(二)--后台框架搭建

    在github/gitee上面有很多别人写好的开源框架,选择适合的可以很大的减少开发人员的工作,我的网站用的是gitee上面的明星项目mogu博客,这里是项目地址:https://gitee.com/ ...

  7. [技术博客]使用CDN加快网站访问速度

    [技术博客]使用CDN加快网站访问速度 2s : most users are willing to wait 10s : the limit for keeping the user's atten ...

  8. Django 3.2.5博客开发教程:实现网站首页

    实现首页模板前,我们先把共公的页面模板base.html调用好.首先我们先看导航部分,除开首页和关于博主之外,其它的其实是我们的文章分类名.如图: 我们只需要在首页视图函数里,查询出所有的文章分类名称 ...

  9. Asp.net MVC 仿照博客园的简单网站首页 列表设计

    本来我打算采用ajax提交请求,异步的请求获取数据,但是我发现如果这样的话就会拖慢开发的进度,拖长时间.所以在这篇博客中仿照首页的列表设计其实和左侧列表网站分类采用了同样的方式,通过局部视图的方式呈现 ...

最新文章

  1. 高分屏是否适用计算机类学生,高分屏
  2. 没有“好的”数据,AI就没有未来?听听云测数据怎么说
  3. 平均 14926 元!2021 年 5 月程序员工资统计出炉
  4. 教你快速写出多线程Junit单元测试用例 - GroboUtils
  5. 《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器
  6. glutSolidSphere 用例
  7. 【赠书】深入浅出Python量化交易实战
  8. iOS逆向之深入解析如何计算+load方法的耗时
  9. Codeforces Round #601 (Div. 2) E2. Send Boxes to Alice (Hard Version) 思维 + 质因子
  10. 使用Kubespray部署生产可用的Kubernetes集群(1.11.2)
  11. Taro+react开发(33) Super expression must either be null or a function, not undefined
  12. jde多目标_《和平精英》PEL职业联赛S3赛季:DKG战队获第四周周冠军,JDE“逆风翻盘”...
  13. output在delete中的应用
  14. Hadoop常见端口总结
  15. Jmeter如何远程监控服务器
  16. 快速生成大量测试数据
  17. Python科学计算
  18. c语言转化音乐格式转换器安卓版,音频提取格式转换
  19. edius隐藏快捷键_EDIUS 常用快捷键
  20. ArcGIS 发布自定义打印模板

热门文章

  1. Kubernetes弃用Docker?关于Kubernetes、Docker和containerd的那些事
  2. 源码之 Retrofit
  3. 转变为一维向量的flatten()操作
  4. 计算机四级 信息安全工程师——操作系统题库
  5. 【性能测试】获取性能系统指标之示例Python代码
  6. Development Build:
  7. U盘启动盘装Linux系统: 以Kali为例
  8. python读写csv常用方法
  9. php 统计 app 下载量,如何做一个算法估算出一个不定时抓取到一个APP每天的下载量...
  10. 互联网时代,怎么做到真正的信息安全?