使用flask开发网站后端

Flask 是一个用于 Python 的微型网络开发框架,可以用于快速的搭建一个小型的网站。

我的搜索引擎:http://www.abelkhan.com 就是基于flask开发

一个flask的Hello World

from flask import Flask
app = Flask(__name__)

@app.route(‘/‘)
def hello_world():
    return ‘Hello World!‘

if __name__ == ‘__main__‘:
    app.run()

其中,app = Flask(__name__)创建的app对象就是我们的网站应用的实例。

可以看到,Flask通过@修饰符,app.route实现了对url请求到函数接口的路由。

也就是说,你如果在浏览器请求http://url.com/,通过app.route的作用,最终就会调用到hello_world。

使用flask做文件服务器,和nginx不同,flask不能直接提供对文件的路由,

而是需要用app.route实现对url的路由

@app.route(‘/JSONError.js‘)
def file_JSONError():
    from io import BytesIO
    try:
        return Response(BytesIO(globalv.res_data[‘JSONError.js‘]), mimetype=‘js‘)
    except:
        traceback.print_exc()

并在对应得函数中,返回对应得文件内容。

flask中的Response,就是对于的http请求中的的Request和Response

包含如下信息:

status 状态码,元数据

status_code 只包含 code 的 status

headers 头,元数据

mimetype 去掉 charset 的 content type,如 application/json

data body,元数据

我们通过Response即可返回文件数据

处理AJAX请求,也就是来至javascript的post的请求:

js的请求如下:

    table_regchange.onclick=function() {
        var params = {"sid":sid};
        JSONRequest.post("http://abelkhan.com/changecheck", params,
            function (requestNumber, value, exception){
                table_regcheck.innerHTML = value["check"];
            });
    };

后端的响应代码:

@app.route(‘/changecheck‘, methods=[‘POST‘])
def changecheck():
    try:
        from io import BytesIO
        r = on_get_check(request.get_json())
        rsp = Response(BytesIO(json.dumps(r)), mimetype=‘text/json‘)
        return rsp
    except:
        traceback.print_exc()

这里是前端请求更换验证码,然后服务器返回新的验证码的代码,

如此即可完成请求-响应的逻辑流程。

开源的搜索引擎:http://www.abelkhan.com/
欢迎大家围观!

使用python编写了后端网络爬和前端网站

项目地址:http://www.abelkhan.com/
向我们提出意见:http://www.abelkhan.com/guestbook/
对项目进行捐助:http://www.abelkhan.com/collection/
代码托管地址如下:https://github.com/qianqians/websearch欢迎大家参与

时间: 2024-10-10 18:54:39

使用flask开发网站后端的相关文章

flask开发restful api

在此之前,向大家说明的是,我们整个框架用的是flask + sqlalchemy + redis.如果没有开发过web,还是先去学习一下,这边只是介绍如果从开发web转换到开发移动端.如果flask还不是很熟悉,我建议先到这个网站简单学习一下,非常非常简单.http://dormousehole.readthedocs.org/en/latest/ 一直想写一些特别的东西,能让大家学习讨论的东西.但目前网上的很多博客,老么就按照官方文档照本宣读,要么直接搬代码,什么都不说明.我写这个系列的博客,

思考:用开发移动app的观念来开发网站

首先祝大家新年快乐.万事如意. 开发网站程序也有一些年头了,从最初的静态HTML+ JS,到后来的WebForm,然后过渡到现在的MVC. 由于最近做一些技术调研,也接触了很多移动开发,iOS和Android的东西也知道点,会做一些简单的app. 做移动app做多了,再回头看网站开发,我开始怀疑,我们到底需不需要ASP.NET MVC这样的框架? 网站的本质就是 HTML + CSS +JS + HTTP(TCP/IP)协议 + 可以响应HTTP协议的服务器. 移动app的本质是 移动UI +

flask开发问题小记

前因 最近在使用flask开发一个APP的后端时出现了一些小问题.我使用sqlalchemy建立了如下多对多关系: 中间表 user_manager_group = db.Table('manage_group', db.Column('user_id', db.Integer, db.ForeignKey('users.id')), db.Column('group_id', db.Integer, db.ForeignKey('groups.id')) ) 小组 class Group(db

用flask开发个人博客(4)—— flask中4种全局变量

https://blog.csdn.net/hyman_c/article/details/53512109 一  current_app current_app代表当前的flask程序实例,使用时需要flask的程序上下文激活,我们以本专栏第一篇文章中写的test.py为例介绍下它的用法: 1.1 激活程序上下文 [python] view plain copy >>> from test import app >>> from flask import curren

Web前端自学之路学习路线,web前端开发网站

前端开发作为一个由网页制作演变成的新兴岗位,其实在国内外来说,受到重视的时间并不长,在前几年间技术快速的发展和其应用普及率的迅猛增长,使得前端人才市场一片盛况空前的景象,由于其的易入门性和不错的发展前景,吸引了众多前端爱好者和转行人员的青睐. 都说前端技术属于易学难精,其易入门性也是相对Java,python那些语言来说的,并不是说任何人可随便信手拈来,而且今天的"前端"并不等同于"美工",前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化.SEO和服务

Flask开发实战:前言

Flask 好不好自己去网络找,本系列博文参考李辉的<Flask Web开发实战> 一本书核心内容 本书由三部分组成,分别为基础篇.实战篇.进阶篇,共16章.本书章节经过精心设计,力求让读者可以循序渐进地掌握Flask开发的基础知识和技巧. 第一部分:基础篇.介绍Flask开发相关的基础知识. ·第1章:搭建开发环境,编写一个最小的Flask程序并运行它,了解Flask基本知识. ·第2章:介绍Flask与HTTP的交互方式以及相关的Flask功能. ·第3章:介绍Jinja2模板的使用. ·

前端开发和后端开发都是干什么的?有哪些区别?

前端开发和后端开发都是干什么的?有哪些区别?通俗地讲,前端干的工作是用户可以直接看得见的,而后端开发的工作主要在服务端,用户不太能直接看到.虽然前端开发和后端开发的工作有巨大的区别,但是他们的工作都是相辅相成的,都是为了更好的用户体验. 1.前端开发: 网站的“前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容--从字体到颜色,以及下拉菜单和侧边栏.这些视觉内容,都是由浏览器解析.处理.渲染相关HTML.CSS.Java 文件后呈现而来.前端开发,就是要创造上面提到的网站面向用户

用 Umbraco 开发网站[2]:使用 Umbraco创建一个基本站点(上)

经过前面的准备,我们已经充分具备了开发一个 Umbraco 站点的条件,Let's go on~~~ Umbraco 官网提供了一个学习的静态模板资源包,蛮多前往的人还真不容易找到,地址在下面: https://github.com/verekia/initializr-template/archive/master.zip 一.创建第一个[Document Type](文档类型) 1.制作任何站点的第1步都是创建一个“文档类型”.文档类型是数据的容器,在这里您可以添加编辑数据字段/属性,用户可

Flask开发基础教程

这是一篇关于Flask开发的文章,关于Flask是什么,如何搭建Flask开发环境等内容. Flask是什么 Flask是由Python语言编写开发而成的轻量级Web服务框架,Flask是由Armin Ronacher制造的一个愚人节玩笑而发展至今.   我心中的Flask是什么 Flask的快捷轻便可扩展性高的优点,可供于我想到什么去开发什么的想法,我不用考虑太多.只用想现在我可能想要做一个什么了,那么Flask就可以做到.Flask拥有太多扩展包,你只需要了解这些扩展包的使用方法就可以做到很