有一些网站的内容由前端的JS动态生成,由于呈现在网页上的内容是由JS生成而来,我们能够在浏览器上看得到,但是在HTML源码中却发现不了。比如今日头条: 浏览器呈现的网页是这样的: 查看源码,却是这样的: 网页的新闻在HTML源码中一条都找不到,全是由JS动态生成加载。 遇到这种情况,我们应该如何对网页进行爬取呢?有两种方法:…
7个最佳管理界面的Python库
Python是那些可以声称既简单又强大的罕见语言之一。Python是一种易于学习,功能强大的编程语言。它具有高效的高级数据结构和面向对象编程的简单而有效的方法。
Python优雅的语法和动态类型及其解释性使其成为大多数平台上许多领域的脚本编写和快速应用程序开发的理想语言。
Python标准库确实非常庞大。它可以帮助您做各种事情,包括正则表达式,文档生成,单元测试,线程,数据库,Web浏览器,CGI,ftp,电子邮件,XML,XML-RPC,HTML,WAV文件,加密,GUI(图形用户界面), Tk和其他系统相关的东西。请记住,只要安装了Python,所有这些都可以使用。这被称为“包含电池”的Python理念。
此外,标准库还有其他几个库可用于管理接口,它们是:
1. Ajenti
Ajenti是一个Linux和BSD Web管理面板。您可以通过系统的软件包管理器安装Ajenti,几乎不需要几分钟的安装时间。该工具有很多用于系统和软件配置,监控和管理的插件。
- Github链接 – https://github.com/ajenti/ajenti
- 官方网站链接 – http://ajenti.org/
特点 –
- 随处访问
- 响应式远程终端
- 完全可扩展的Python和Js
2. Django Suit
Django Suit是Django Admin Interface的现代主题,非常现代和专业。
- Github Link – https://github.com/darklow/django-suit
- 官方链接 – http://djangosuit.com/
特征 –
- 现代而专业的设计
- 改进列表过滤器
- 对列表和内联进行排序
- 菜单配置和搜索
- 有用的CSS / JS插件
- 基于Twitter Bootstrap
- 安装简单
- 没有第三方要求
- 第三方应用支持:django-cms,django-filer等。
3. Django Xadmin
Django Xadmin是Django管理员的直接替代品,它带有很多好东西,完全可以通过插件支持扩展,基于Twitter Bootstrap的漂亮用户界面。
- Github链接 – https://github.com/sshwsfc/xadmin
- 官方网站链接 – http://sshwsfc.github.io/xadmin/
特征 –
- 直接替换Django管理员
- 基于Twitter Bootstrap的UI,主题支持
- 可插拔支持扩展
- 更好的过滤器,日期范围,数量范围等。
- 内置数据导出为xls,csv,xml和json格式
- 带有小部件支持的仪表板页面
- 现场书签
- 完整的CRUD方法
4.烧瓶管理员
Flask-Admin是一个包含电池,易于使用的Flask扩展,可让您为Flask应用程序添加管理界面。它受到django-admin软件包的启发,但是以这样一种方式实现,即开发人员可以完全控制生成的应用程序的外观,感觉和功能。
- Github链接 – https://github.com/flask-admin/flask-admin
- 官方网站链接 – http://flask.pocoo.org/
5.Flower
Flower是一个基于Web的工具,用于监视和管理Celery集群。
- Github链接 – https://github.com/mher/flower
- 官方网站链接 – https://flower.readthedocs.io/en/latest/
特征 –
- 使用Celery Events进行实时监控
- 任务进度和历史
- 能够显示任务详细信息(参数,开始时间,运行时等)
- 图表和统计数据
- 遥控
- 查看工人状态和统计信息
- 关闭并重新启动工作程序实例
- 控制工作线池大小和自动缩放设置
- 查看和修改工作程序实例消耗的队列
- 查看当前正在运行的任
- 查看预定任务(ETA /倒计时)
- 查看保留和撤销的任务
- 应用时间和速率限制
- 配置查看器
- 撤销或终止任务
- 经纪人监控
- 查看所有Celery队列的统计信息
- 队列长度图
- HTTP API
- 基本身份验证和Google OpenID身份验证
6.Grappelli
Grappelli是另一个漂亮的内容管理界面,它增加了一致的基于网格的外观和一些漂亮的功能。
- Github Link – https://github.com/sehmaschine/django-grappelli
- 官方网站链接 – https://grappelliproject.com/
7. Wooey
Wooey是一个运行命令行Python脚本的简单Web界面。可以将它想象成一种简单的方法,可以将您的脚本放在Web上进行常规数据分析,文件处理或其他任何操作。
- Github Link – https://github.com/wooey/wooey
- 官方网站链接 – https://wooey.readthedocs.io/en/latest/
特征 –
- 用于数据分析的自动文档工作流程(简单模型保存)。
- 使没有命令行经验的同事能够使用python脚本。
- 允许在简单的python中轻松包装任何程序,而不必使用特定于现有工具(如Galaxy)的语言。