zoukankan      html  css  js  c++  java
  • Bottle GET method. Request

    python

    bottle framework

    #!/usr/bin/python
    # -*- coding utf-8 -*-
    
    from bottle import route, run, debug, request
    #from cgi import escape
    
    @route('/hello', method='GET')
    def hello():
        name = request.GET.get('name')
        if not name:
            name = "This guy's unknow :("
        return 'Hello {0}'.format(name)
    
    debug(True)
    run(host='localhost', port=8080, reloader=True)

    Now I add a route here which is the

    '/hello'

    and I define the method to be 'GET'

    And the request has         request.GET.get('name')

    then

    name will be assigned again

    All the def will return

    return 'hello {0}'.format(name)

    The reloader means the server will restart when it finds any files has been changed.

    如果有注释掉前面的那句的话。

    #from cgi import escape

    可以出现下面的结果:

    现在我们加上这个cgi的escape,目的是为了不让浏览器地址栏里的内容自动检索内容。

    <h1></h1>标签

    让我们大家来看看效果

    看到了地址栏里面就没有继续在parse html代码了。

    看看html代码内部的源码是:

    非解析的html代码,这里曾经学习过php,跟这个比较相似。一样的道理。 &lt;     &gt;  标签。

    And if the method is POST

    check those codes out:

    #!/usr/bin/python
    # -*- coding utf-8 -*-
    
    from bottle import route, run, debug, request
    #from cgi import escape
    
    @route('/hello', method='POST')
    def hello():
        name = request.POST.get('name')
        if not name:
            name = "This guy's unknow :("
        return 'Hello {0}'.format(name)
    
    debug(True)
    run(host='localhost', port=8080, reloader=True)

    实际上POST与GET没有什么区别。

    只是在判断上有区别,判断一下,post可以让服务器修改一些内容,如果是get的话,那就是向服务器取得内容。就这么简单。

  • 相关阅读:
    程序员学习方法差在哪里
    解析域名
    tomcat下的公共jar包配置
    Ubuntu 16.04 修改状态栏位置
    sqlite3 C语言 API 函数
    vim配置文件
    关于 ioctl 函数
    字符设备基础了解
    Ubuntu14.04搭建Boa服务
    gcc 交叉工具链中工具使用(arm-linux-xxx)
  • 原文地址:https://www.cnblogs.com/spaceship9/p/3152946.html
Copyright © 2011-2022 走看看