【Python】【有趣的模块】【Bobo】

 

【python web框架之 bobo的安装配置】

【Mac】

我的Mac环境,python3.5

1. 安装bobo  :   >>> pip3 install bobo

2. 配置环境变量:

$: vi ~/.bash_profile 

加一行:alias  bobo = "地址" (我刚install完bobo后,在python3.5的bin里多了个bobo的启动文件,这个地址就是这个启动文件的地址)

退出vi 

$: source ~/.bash_profile

3. 创建使用bobo的方法在某个py文件 ,文件内容

import bobo
@bobo.query('/')
def hello(person):
return 'Hello %s' % person

4. $: bobo -f py文件地址/py文件名字。

这样就启动了bobo开发服务器

5. 进入浏览器,输入:localhost:8080

6. 浏览器显示“Missing form variable person”

7. 另开一个终端输入curl -i http://localhost:8080/,打印如下

HTTP/1.0 403 Forbidden

Date: Fri, 06 Oct 2017 06:20:35 GMT

Server: WSGIServer/0.2 CPython/3.5.3

Content-Type: text/html; charset=UTF-8

Content-Length: 103

 

<html>

<head><title>Missing parameter</title></head>

<body>Missing form variable person</body>

</html>

 

8 另外开一个终端,输入:curl -i http://localhost:8080/?person=jim 

终端打印:

HTTP/1.0 200 OK

Date: Fri, 06 Oct 2017 06:21:14 GMT

Server: WSGIServer/0.2 CPython/3.5.3

Content-Type: text/html; charset=UTF-8

Content-Length: 9

浏览器输入localhost:8080/?person=jim ,浏览器显示:

Hello jim

 

【Windows7】

1.Introduction

Bobo是一个轻量级的框架,用来创建WSGI web应用。它的目标是简单易用,容易记忆。

它强调两个方面的内容:

1)把URL映射到对象; 
2)调用对象来生成HTTP响应。

Bobo 并不具备模板语言,数据库集成层或是其他一些WSGI中间件或特定应用程序库所提供的功能。Bobo建立在其他框架之上,尤其是WSGI和WebOb。

2.Installation

这里介绍一种安装方式。 
下载bobo包:http://download.csdn.net/detail/mtbaby/9910792

或者官网下载:https://pypi.python.org/pypi/bobo

下载后将其解压到python的安装目录lib/site-packages下。

如我Python目录:

C:\Python27\Lib\site-packages\bobo-2.4.0

在该目录打开cmd,输入python setup.py install命令:

这里写图片描述

安装完成后,会发现生成一个.egg的文件;

这里写图片描述

3.使用示例 
我们创建一个迷你的Web应用程序“Hello World”。我们会把它放在一个名为“hello.py”的文件中:

#coding:utf-8
import bobo
@bobo.query
def hello():
    return "Hello world!"

这个应用程序创建一个单一的Web资源,即“html”,它只输出文本“Hello World”。

接下来访问这个服务器;

首先打开该文件所在文件夹的cmd,比如我的hello.py这个文件在

F:\eclipse-cpp-workspace\LearnPython\爬虫

那么打开此处的cmd,输入命令

bobo -f hello.py

这里写图片描述

这将启动一个Web服务器在本地主机端口8080运行。

接下来访问服务器:

打开浏览器,输入

 http://localhost:8080/hello.html

会看到

Hello World

我们将通过提供一个URL路径:

#coding:utf-8
import bobo
@bobo.query('/')
def hello():
    return "Hello world!"

我们用于访问应用程序的URL是由资源的函数的名称和装饰用的内容类型,默认为“text/html;charset= UTF-8”。让我们改变应用程序,这样我们就可以使用URL:

http://localhost:8080/

在这里,我们通过了一个查询装饰器的路径。我们使用了一个“/”字符串,它可以像上面的工作一样创建一个URL。(我们也省略了简洁的输入)。

我们不需要重新启动服务器来查看我们的更改。如果它改变,bobo 开发服务器自动重新加载文件。

顾名思义,查询装饰器的工作是使用返回信息的资源,可能使用表单数据。让我们修改应用程序,允许将问候者的名字作为表单数据给出:

#coding:utf-8
import bobo
@bobo.query('/')
def hello(name="World"):
    return "Hello %s!"%name

 

如果一个函数接受命名参数,那么数据将从表单数据中提供。如果访问:

http://localhost:8080/?name=mtbaby

 

则输出

Hello mtbaby!

 











posted @ 2017-10-06 14:42  素人渔芙2017  阅读(1030)  评论(0编辑  收藏  举报