werkzeug

Python里的Flask开发环境的搭建

扶醉桌前 提交于 2021-01-10 17:07:56
在已经安装好了Python后,我这里用的是Python3.5,准备进一步学习Flask框架,下面记录搭建Flask环境 这里使用了虚拟环境,在虚拟环境里,最小化的安装Flask. 参考步骤: 1.首先搭建虚拟环境 已经安装好了virtualenv的库,从dos命令行进入相应文件夹。 我的当前目录是:D:\Work\Python\FlaskProject virtualenv Flask_venv 在当前文件夹下,会生成Flask_venv文件夹 2.启动Flask_venv虚拟环境 .\Flask_venv\scripts\activate 3.安装Flask pip install flask 4.安装和Flask配套使用的jinja2、werkzeug pip install jinja2 pip install werkzeug 安装后用pip list查看 4.编写一个helloworld.py文件,初步测试 1)、代码: # -*-coding:utf8-*- from flask import Flask app = Flask( __name__ ) @app.route( " / " ) def hello(): return " Hello World! " if __name__ == " __main__ " : app.run() 2)、启动:python

PyCon China 2020 演讲: Python 技术名词发音指南

戏子无情 提交于 2020-12-01 14:50:29
这是我在今年 PyCon China 的闪电演讲,不过没有 去年 那么闪电: Django 怎么读?十个 Python 程序员也许会有十种读法。如果这个你刚好会读的话,那么还有 Werkzeug、SQLAlchemy、Gunicorn、PyPI、Bokeh、Huey…… 根据可靠来源,因为错误的发音,两个 Python 程序员在交谈时平均每小时会浪费三分钟时间用来互相确认和纠正名词发音。为了减少整个 Python 社区因为错误的技术名词发音产生更多的熵,这个演讲带来了一个可信度 95% 的 Python 技术名词发音指南。 视频: YouTube | bilibili 幻灯片: http:// greyli.com/pronounce-py thon GitHub 仓库: https:// github.com/greyli/prono unce-python 耗时:47h 41m 幻灯片工具: Marpit 这是我第一次做线上直播形式的演讲,在提交演讲申请之后我一直在想不知道会有多少人在听。也一直在担心 Windows 会不会蓝屏,国产软件会不会弹广告。后来才知道可以提前录制,那就没什么好担心的了,所以你坐在屏幕前看到的我,当时也正坐在屏幕前看自己。 一共录了 9 遍,演讲前一晚匆匆录了最后一版,很努力也才把时长压缩到 15 分钟(要求 10 分钟长度和最多五分钟偏差),有点赶

Python Web 之 Flask

我们两清 提交于 2020-11-15 04:58:51
FLASK 一、概述 flask是一个基于python并依赖于Jinja2模板引擎和WerkZeug **WSGI(Web Server Gatewey InterFace.web)**服务的框架 WSGI:服务网关接口,提供处理网络请求相关的功能 hello world from flask import Flask # 创建flask的程序实例 app = Flask(__name__) @app.route('/') # 路由配置 # 视图函数 def index(): return "<h1>欢迎访问</h1>" # 启动服务 if __name__ == "__main__": app.run(debug=True) 二、 定义路由 路由是为了匹配用户的请求地址,会自动执行视图函数。视图函数中必须有返回值,返回字符串显示到响应的页面中。 2. 无参数 定义路由 @app.route('/地址') 定义视图函数 def funcName(): return "" # 响应到页面的内容 例如: @app.route("/") # '/'表示根路径 def index(): #匹配到路径后执行的视图函数 return "首页" 3. 带参数 变量: <变量名> @app.route("/login/<name>") def login(name): return "欢迎%s登陆

Python全栈之Flask 简介

两盒软妹~` 提交于 2020-08-12 19:16:02
前言 Python Web框架里比较有名当属Django,Django功能全面,它提供一站式解决方案,集成了MVT(Model-View-Template)和ORM,以及后台管理。但是缺点也很明显,它偏重。就像是一个装潢好的房子,它提供好了你要用的东西,直接拿来用就可以。 Flask相对于Django而言是轻量级的Web框架。和Django不同,Flask轻巧、简洁,通过定制第三方扩展来实现具体功能。 可定制性,通过扩展增加其功能,这是Flask最重要的特点。Flask的两个主要核心应用是Werkzeug和模板引擎Jinja。 WSGI Web Server Gateway Interface(Web服务器网关接口,WSGI)已被用作Python Web应用程序开发的标准。 WSGI是Web服务器和Web应用程序之间通用接口的规范。 Werkzeug 它是一个WSGI工具包,它实现了请求,响应对象和实用函数。这使得能够在其上构建web框架。 Flask框架使用Werkzeug作为其基础之一。 jinja2 jinja2是Python的一个流行的模板引擎。Web模板系统将模板与特定数据源组合以呈现动态网页。 Flask通常被称为微框架。 它旨在保持应用程序的核心简单且可扩展。Flask没有用于数据库处理的内置抽象层,也没有形成验证支持。相反,Flask支持扩展以向应用程序添加此类功能

Django开启https(不用nginx)

风格不统一 提交于 2020-08-09 17:33:58
首先安装需要用到的包 pip install django-extensions pip install django-werkzeug-debugger-runserver pip install pyOpenSSL 添加到 INSTALLED_APPS 里 INSTALLED_APPS = [ ... ' werkzeug_debugger_runserver ' , # 开启https需要的服务 ' django_extensions ' , # 开启https需要的服务 ... ] 启动https服务 python manage.py runserver_plus --cert server.crt 0.0.0.0:8000 来源: oschina 链接: https://my.oschina.net/u/4416268/blog/4441575

flask restful-api实现及基于flask-httpauth实现基础权限管控(二)

浪尽此生 提交于 2020-07-27 01:14:07
本系列教程分为四个阶段 1.flask restful web service 2.flask restful api 3.flask httpauth实现权限管控 4.uwsgi管理flask应用     在上一篇文章中,介绍学习了flask实现restful web services的相关内容,在此基础上,接下来我们进行关于flask的restful api的开发学习。   在web services中的学习我们认识、了解到,flask的路由定义是由Flask类实例化后的route方法进行定义,但有个问题就是我们需要在每个函数头去定义此函数对应的路由,如果我们写的是类方法,则需要在路由函数中实例化后才可实现路由控制,显然这不利于大型的项目开发中,路由的管理。   restful api的特点即是: 可独立维护flask中路由,以下是本文学习flask restful api将会了解、学习的相关模块: from flask import Flask, jsonify, url_for, request # from flask.ext.restful 原文中使用的此模块在python3中不适用 from flask_restful import Api, Resource, fields, marshal, reqparse, abort   其中Flask、jsonify

Looking for inverse of url_for in Flask

梦想与她 提交于 2020-07-15 03:03:44
问题 I am using Flask and Flask-RESTful to build a REST API. Within this API some of my resources contain url relations to other resources. When performing POST requests to these resources I am finding that I am needing the inverse of Flask's url_for() function to parse the incoming url. For example, a POST to https://www.example.com/buildings may contain the following json: { "address": "123 Lyall St", ... "owner": { "href": "https://www.example.com/users/21414512" }, "tenant": { "href": "https:/

Accessing all cookies in the Flask test response

旧街凉风 提交于 2020-07-06 11:06:27
问题 After I make a request with the Flask test client, I want to access the cookies that the server set. If I iterate over response.headers , I see multiple Set-Cookie headers, but if I do response.headers["Set-Cookie"] , I only get one value. Additionally, the headers are unparsed strings that are hard to test. response = client.get("/") print(response.headers['Set-Cookie']) 'mycookie=value; Expires=Thu, 27-Jun-2019 13:42:19 GMT; Max-Age=1800; Path=/' for item in response.headers: print(item) (