关闭

Bottle学习之hello world

209人阅读 评论(0) 收藏 举报

Bottle是一个快速,简单,轻量级的 Python WSGI Web框架。单一文件,只依赖 Python标准库 这篇Bottle教程将带你入门,写下第一行代码:hello world

 

下载和安装

通过 pip install bottle  easy_install -U bottle 安装最新稳定版,再或者下载bottle.py (开发版到你的项目目录。 Bottle 除了Python 标准库外无任何依赖库且支持 Python 2.6+  Python 3.2+

 

安装

Bottle不依赖其他库,你需要做的仅是下载 bottle.py (开发版)到你的项目文件夹,然后开始写代码。

$ wget http://bottlepy.org/bottle.py

在终端运行以上命令,即可下载到Bottle的最新开发版,包含了所有新功能特性。如果更需要稳定性,你应该坚持使用Bottle的稳定版本。可在 PyPI 下载稳定版本,然后通过 pip(推荐), easy_install 或你的包管理软件安装。

$ sudo pip install bottle              # 推荐

$ sudo easy_install bottle             # 若无pip,尝试这个

$ sudo apt-get install python-bottle   # 适用于 debian, ubuntu, ...

总之,你需要 Python 2.6 或以上 (包括 3.2+) 版本来运行Bottle。 如果你没有权限或不想安装全局性的Bottle,可以尝试使用 virtualenv

$ virtualenv develop              # 创建虚拟环境

$ source develop/bin/activate     # 激活虚拟环境(develop)$ pip install -U bottle  # 在虚拟环境中安装 Bottle

如果还未安装virtualenv:

$ wget https://raw.github.com/pypa/virtualenv/master/virtualenv.py

$ python virtualenv.py develop    # 创建一个虚拟环境

$ source develop/bin/activate     # 使用虚拟环境里的 Python 解析器(develop)$ pip install -U bottle  # 在虚拟环境中安装Bottle

 

开始: “Hello World”

到目前为止,我假设你已经 安装 好了bottle或已将bottle.py拷贝到你的项目文件夹。接下来我们就可以写一个非常简单的”Hello World”:

from bottle import route, run

@route('/hello')def hello():

    return "Hello World!"

run(host='localhost', port=8080, debug=True)

就这么简单!保存为py文件并执行,用浏览器访问 http://localhost:8080/hello 就可以看到”Hello World!”。它的执行流程大致如下:

route() 函数将一段代码绑定到一个 URL,在这个例子中,我们将 hello() 函数绑定给了/hello。 我们称之为 route (也是该修饰器的函数名),这也是 Bottle 框架最重要的开发理念。在浏览器请求一个 URL 的时候,框架自动调用与之相应的函数,接着将函数的返回值发送给浏览器。就这么简单!

最后一行调用的 run() 函数启动了内置的开发服务器。它监听 localhost 8080端口并响应请求, Control-c 可将其关闭。到目前为止,这个内置的开发服务器已经足够用于日常的开发测试了。它根本不需要安装,就可以让你的应用跑起来。在教程的后面,你将学会如何让你的应用跑在其他服务器上面(译者注:内置服务器不能满足生产环境的要求)

调试模式 在早期开发的时候非常有用,但请务必记得,在生产环境中将其关闭。

毫无疑问,这是一个十分简单的例子,但它展示了 Bottle 开发应用的基本理念。

 

 

文章来自:开源中国

0
0
查看评论

深度学习之Helloworld

helloworld
  • gdmj77zzh
  • gdmj77zzh
  • 2017-07-21 20:38
  • 725

jsp基础学习---第一个Hello World

首先,要学习jsp,就要明白为什么要学习它,相比于其他语言,它的好处在哪。相信需要学jsp的同学们已经有了一定的网页基础。但是,单纯的静态网页已经不能满足如今交互式的访问方式了。所以 网页做的再酷炫,但是不能存储,反馈,更改,增加信息,炫酷的页面迟早要被淘汰。那么许多网页后台语言应势而生。例如ASP...
  • oliver233
  • oliver233
  • 2016-09-20 09:49
  • 1976

hadoop hdfs 之 hello,world!(HDFS简单操作)

部署好Hadoop HDFS环境之后,可以通过shell或JavaAPI等方式来操作hdfs中的内容。 Shell方式 shell方式操作在这里不做过多介绍,基本由以下两种操作方式。 1.hdfs dfs -xx 如:hdfs dfs -put /etc/profile / 2.hado...
  • key_xyes
  • key_xyes
  • 2018-01-19 09:37
  • 27

MVC5学习系列——HelloWorld

MVC5学习笔记,其实就是敲了一遍官网代码。官网地址:http://www.asp.net/mvc 按照官网的教程,
  • duyelang
  • duyelang
  • 2015-12-19 20:58
  • 2064

kotlin 学习之 HelloWorld

永恒的经典,Hello world! 能看到这篇文章的应该知道什么是 kotlin 了吧,不知道的请问度娘。 1.新建一个 Android 工程。 默认的选项就好。 2.安装相关插件。 打开 File -> Settings -> Plugins,点击右侧下方第一个按钮...
  • O_O___O_O
  • O_O___O_O
  • 2015-07-15 01:31
  • 1324

学习Golang语言(1): Hello World

今天开始进入golang语言的学习,golang语言的安装和测试就不再这里讲解了。网络上有不少资料可以参考。 学习任何编程语言的第一个程序都是Hello world,我就不打破这个传统了。看看Go的"Hello World"吧。 package main ...
  • codemanship
  • codemanship
  • 2014-06-08 23:04
  • 11296

【从头学android】第一个程序,点按钮显示Hello World

1.Java文件 /** * */ package com.itest; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.On...
  • lsj19830812
  • lsj19830812
  • 2011-12-27 14:50
  • 3554

Firefox插件/扩展开发之Hello World无废话版

有一点你要明白,你要开发的其实是扩展(extension),而不是插件(plugin)。我们的目标在FireFox的状态栏显示Hello World,如下图所示:1. 准备工作下载FireFox,我使用的版本是3.1b12. 创建存放扩展的目录结构进到目录“%HOMEPATH%/Applicatio...
  • ZJXHZ
  • ZJXHZ
  • 2008-11-23 15:37
  • 1413

Andorid Studio NDK 开发 - Hello World

原址 介绍了在Android Studio中配置NDK的开发环境:Android Studio NDK开发-环境配置,NDK开发环境配置完成之后,就要写一下著名的Hello World程序了。 在开始之前需要先介绍下Java和c/c++通信:JNI,JNI(Java Nati...
  • u010164190
  • u010164190
  • 2017-03-27 10:07
  • 163

Fortran 学习Hello World

程序员的价值并不取决于他会使用几种语言,而在于他精通哪些专业领域的算法及实现能力。
  • u012063703
  • u012063703
  • 2015-12-09 09:56
  • 1352
    个人资料
    • 访问:243788次
    • 积分:11722
    • 等级:
    • 排名:第1541名
    • 原创:942篇
    • 转载:2篇
    • 译文:0篇
    • 评论:18条
    最新评论