`

python之bottle框架的get,post请求实例

阅读更多
=======================get请求

# coding=utf-8
'''
Created on 2017年5月9日

@author: chenkai
'''
import bottle

def check_login(username, password):
    if username == 'kaige' and password == '123456':
        return True
    else:
        return False

@bottle.route('/login')
def login():
    if bottle.request.GET.get('do_submit','').strip(): #点击登录按钮
        # 第一种方式(latin1编码)
##        username = bottle.request.GET.get('username','').strip()  # 用户名
##        password = bottle.request.GET.get('password','').strip()  # 密码

        #第二种方式(获取username\password)(latin1编码)
        getValue = bottle.request.query_string
##        username = bottle.request.query['username'] # An utf8 string provisionally decoded as ISO-8859-1 by the server
##        password = bottle.request.query['password'] # 注:ISO-8859-1(即aka latin1编码)
        #第三种方式(获取UTF-8编码)
        username = bottle.request.query.username      # The same string correctly re-encoded as utf8 by bottle
        password = bottle.request.query.password      # The same string correctly re-encoded as utf8 by bottle
       
        if check_login(username, password):
            return "<p>登录成功</p>"
        else:
            return "<p>登陆失败,用户名或者密码错误</p>"
    else:
        return ''' <form action="/login" method="get">
                     Username: <input name="username" type="text" />
                     Password: <input name="password" type="password" />
                     <input value="Login" name="do_submit" type="submit">
                   </form>
                '''

bottle.run(host='localhost', port=8083)

运行这个py程序后,浏览器输入:http://localhost:8083/login , 输入用户名和密码,点击登录







===================================post请求

# coding=utf-8
'''
Created on 2017年5月9日

@author: chenkai
'''
import bottle

def check_login(username, password):
    if username == 'kaige' and password == '123456':
        return True
    else:
        return False

@bottle.route('/login')
def login():
    return ''' <form action="/login" method="post">
                 Username: <input name="username" type="text" />
                 Password: <input name="password" type="password" />
                 <input value="Login" type="submit">
               </form>
            '''

@bottle.route('/login', method='POST')
def do_login():
    # 第一种方式
#   username = request.forms.get('username')
#   password = request.forms.get('password')

    #第二种方式
    postValue = bottle.request.POST.decode('utf-8')
    username = bottle.request.POST.get('username')
    password = bottle.request.POST.get('password')

   
    if check_login(username, password):
        return "<p> 登录成功</p>"
    else:
        return "<p> 登录失败 </p>"

bottle.run(host='localhost', port=8083)


运行这个py程序后,浏览器输入:http://localhost:8083/login , 输入用户名和密码,点击登录,这个明显是post请求, 而且浏览器不会显示参数


分享到:
评论

相关推荐

    python做get和post请求

    python做get和post请求

    关于python的bottle框架跨域请求报错问题的处理方法

    主要介绍了关于python的bottle框架跨域请求报错问题的处理方法,需要的朋友可以参考下

    Python实现简单的HTTP服务器(GET/POST)

    用Python和TCP sockets手写了一个可以接收HEAD、GET和POST等request message的简单的 HTTP web服务器。

    使用python 2.7来编写post请求接口 。

    1.安装对应的库 2.将test_http_copy.py代码复制到自己的服务器或电脑上 3.python test_http_copy.py启动或(ohup python -u test_http_copy.py &gt; test.log 2&gt;&1 & 后台启动) 4.使用postman调用自测。

    Python使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下。 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的...

    Python的Bottle框架中实现最基本的get和post的方法的教程

    主要介绍了Python的Bottle框架中实现最基本的get和post的方法的教程,Bottle框架在Python开发者中的人气很高,需要的朋友可以参考下

    pythonPost请求处理和get请求.zip

    采用python3编写的用于处理服务器端POST处理和客户端的get的数据请求

    Python大数据之网络爬虫的post请求、get请求区别实例分析

    主要介绍了Python大数据之网络爬虫的post请求、get请求区别,结合具体实例形式分析了Python网页爬虫post请求与get请求相关使用技巧,需要的朋友可以参考下

    python bottle-docs

    python web的bottle框架文档。Bottle是一个简单高效的遵循WSGI的微型python+Web框架。说微型,是因为它只有一个文件,除Python标准库外,它不依赖于任何第三方模块。&oq=Bottle是一个简单高效的遵循WSGI的微型python...

    Python入门经典实例.pdf

    Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例Python入门经典实例...

    python bottle 实例 wsgi

    使用python的bottle框架开发的一个留言本的实例,此实例在apache的wsgi模式下工作良好,第一次学习,有很多疏漏希望大家多多指教http://www.richdata.org/archives-209-richdata.html

    python3接口框架带实例

    python3接口测试框架带实例,适合新手学习入门,读取Excel用例,生成测试报告

    python项目框架实例代码

    python项目框架实例代码,python框架,项目框架,基础框架,python web框架代码 , python网站框架代码

    Python用Bottle轻量级框架进行Web开发

    当前Python Web开发中的框架算Django最为流行了,但是本文介绍的是一个较为轻量级的Web框架:Bottle框架。理论性的东西就不讲了,直接上实例代码。 1.问题描述  最近做一个系统的后台开发,用的就是Python+Bottle...

    python-playwright修改GET/POST请求参数,抓包修改数据

    python--playwright修改GET/POST请求参数,抓包修改数据,内含: 1、index.py主代码,演示完整的抓包修改数据demo 2、flaskServer.py服务端,用于返回传入的参数 运行顺序: 先运行:python flaskServer.py 然后再...

    Python基于Django框架实现的一个学生信息管理系统源码.zip

    Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于...

    Python SocketServer通信框架项目实例

    本资源为本人实际项目在使用的通信框架,长连接,多线程,包含通信消息结构实例,封包、解包以及粘包、拆包的处理等,代码注释清晰简单,python3,无其他依赖,质量可靠

Global site tag (gtag.js) - Google Analytics