Flask Web开发:起点爬虫后端实战

本文档介绍了如何使用Python的Flask框架构建一个包含GET和POST请求以及HTTP用户认证功能的Web应用。程序结构包括配置文件config.py、程序包app(包含工厂函数和蓝本)、启动脚本manage.py以及需求文件。在app/main/init.py中创建蓝本,并在app/init.py的工厂函数中注册。路由和错误处理在蓝本中定义,启动脚本manage.py用于运行应用。程序强调了工厂函数的重要性以及初始化时的顺序,同时提到了__init__.py的作用和静态方法的概念。
摘要由CSDN通过智能技术生成

本程序在github上开源:GitHub

首先放上要求:
在这里插入图片描述
实现 GET 与 POST 请求,同时实现了HTTP用户认证功能

在这里插入图片描述

程序结构

在这里插入图片描述

运行 (venv) PS D:\数据库测试> python manage.py

程序运行顺序:
manage.py ( app = create_app() ) ( 创建程序实例 )
–> 导入app包时,运行app包的 init.py ( 实例化程序,拓展,蓝图)
–> 设置路由蓝图,(main/init 创建蓝图;main/view,error 定义路由)
–> 执行程序实例

关于__init__.py 的作用,详情参阅:Python杂谈: init.py的作用

程序

1. 配置文件 config.py

class Config():
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True
    JSON_AS_ASCII = False

    @staticmethod
    def init_app(app):
        pass

class DevelopmentConfig(Config):
    DEBUG = True
    SQLALCHEMY_DATABASE_URI = 'mysql://root:password@localhost/test'

class TestingConfig(Config):
    TESTING =True
    SQLALCHEMY_DATABASE_URI = 'mysql://root:password@localhost/test'

class ProductionConfig(Config):
    SQLALCHEMY_DATABASE_URI = 'mysql://root:password@localhost/ProductionConfig'

config =<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值