热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于Bottle框架构建的幽默应用——Python实践

使用瓶子框架的笑话应用–Python原文:https://www . geesforgeks . org/joke-app-us

使用瓶子框架的笑话应用–Python

原文:https://www . geesforgeks . org/joke-app-use-bottle-framework-python/

python 中有很多框架可以让你创建像瓶子、瓶子、django 这样的网页。在本文中,您将学习如何创建简单的应用程序瓶。瓶子是一个快速、简单、轻量级的 Python WSGI 微网络框架。它是作为单个文件模块分发的,除了 Python 标准库之外没有其他依赖项。

安装

首先,我们必须安装必要的模块

pip install bottle

pip install pyjokes

你会得到有趣的一行,大部分与编程有关,只需导入一个名为 py challels 的库。

笑话库的一些方法

py chambers 中有两种方法 get _ jokes()和 get _ jokes()。

get _ joke()–它只返回一个笑话。我们每次都会收到随机的笑话。

参数–有两个参数——语言和类别。你可以从上面的语言和类别中选择。

返回类型–返回字符串类型(字符串)。

get _ challenges()–这里,我们得到一个笑话列表。

参数–参数同上-语言和类别。

返回类型–列表。

py chambers 支持的语言:


  • 英语-' en '

  • 德语–“de”

  • 西班牙语–“是”

  • 加利西亚语–“GL”

  • 巴斯克语–“我”

  • 意大利语——“它”

黄色笑话中包含的类别:


  • 对于极客笑话——“中性”(默认选择)

  • 克里斯·诺里斯的笑话——《恰克》。

  • 如果你想要所有类型的笑话——“所有”

  • 还有一个被称为“绕口令”的类别只适用于德语。这主要包括绕口令。

为项目创建新目录笑话 _app

在里面创建一个文件 app.py

Python 3

from bottle import route, run, template
import pyjokes
@route('/')
def index():
    joke=pyjokes.get_joke()
    return template('index.tpl',{'joke':joke})
run(host='localhost', port=8080,debug=True)

然后创建新目录,并将其命名为视图

在里面创建新文件 indes.tpl

超文本标记语言


    
        
    
    
         

{{joke}}


    

要运行应用程序,请打开终端或 cmd

python app.py

输出:-


推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
author-avatar
上帝认我做干爹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有