在url中隐藏数字id

Flask-Obscure的Python项目详细描述


一个模糊的烧瓶当前模块:烧瓶模糊目录树::
:maxdepth:2
:隐藏:

api


显示整数id的稳定增加序列向客户、竞争对手或恶意实体泄漏有关客户、订单等的数量和频率的信息。一些url示例包括::

/customer/123
/order/308

es
==



*在使用:func:`flask.url撸for`
*时,自动隐藏变量中的顺序整数id
返回到函数b参数中的顺序整数id链接到URL。
*Jinja筛选器自动可用。
*提供五种不同的转换器和筛选器。




假设我们正在使用:func:`flask.url廑for`为两个连续的客户id创建url。

``num`
非序列号::

/customer/3303953358
/customer/1151314503

``hex`
十六进制显示八个字符::

/customer/c4ee53c3
/customer/449faa47

``b32`
base32以七个字符显示:

/customer/ytxfhtq
/customer/isp2ury

``b64`
base64 url safe以六个字符显示:

/customer/xo5tzg
/customer/rj qrw

``tame`
是一个带有旋转的交替字母表的base32。
将字母"i"、"o"和"u"替换为数字"8"、"9"和"0",以避免常见的冒犯性单词。
否则,它的性能与base32一样。



install
====================



$pip install flask_晦涩


configure
==


选择任意32位数字,或使用以下snippit为您生成一个:


:类:`closur`使用烧瓶配置文件中的值``closur salt``如果没有作为第二个参数提供给c施工方或:方法:`晦涩的.init_app`.

…警告:
如果您的源代码转到公共存储库,则需要
将"晦涩的食盐"放在:类:`flask.flask`实例路径中。

通过使用构造函数进行lask应用。代码块::python
:强调行:5

from flask import flask
from flask.ext.obwrent import obwrent

obwrent=obwrent(app)

,或者使用延迟初始化方法:meth:`obwrent.init_app`

。代码块::python
:强调行:2

obwrent=obwrent()
obwrent.init_app(app)



url路由变量
---------------------------


使用变量创建路由时,有五个转换器。
转换器类似于任何其他内置转换程序。
它接受url变量部分中给定的隐藏id并将其转换在可调用的绑定到url的序列id中。

让我们看一个使用"num"作为路由转换器的示例。

代码块::python

@app.route('/customers/<;num:cust戥id>;',endpoint='get-cust')
def get(cust戥id):
flask.request.url是'/customers/330395358'
cust戥id是1的顺序id
customer=get戥customer戥by戥id(cust戥it)

url=flask.url_for('get-cust',cust_id=customer.customer_id)
创建URL时,它会自动被遮挡
/customers/3303953358



----------

集成器ID。它也可以发生在路由函数返回的数据中。如果您使用jinja2作为模板,那么这些转换器也可以用作过滤器。代码块::html+jinja

<;h1>;invoice{{invoice{number}<;/h1>;

来自python模块"晦涩"的ed。假设我们使用了"configure"中的一个代码块。代码块:python






>贡献

=====================================================================


;问题跟踪者:http://github.com/jidn.com/jidn/jidn/flask-folk/flask/flask-folk/outs`
;源代码:http://github.com/github.com/jidn/jidn/flask/flask/>…索引和表_晦涩:http://github.com/jidn/晦涩
…_烧瓶:http://flask.pocoo.org/
…_ Jinja2:http://jinja.pocoo.org/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修复无法解析从未使用过的符号和变量的错误   java lucene搜索   java无法获取可用的提供程序解析程序   java问题使用引发SAXException的方法编译类   是否可以编辑抽象类?JAVA   java AppletViewer出现错误并试图加入计时器   基于java JNI的Android库,在没有NDK的情况下使用   Java如何使用Jenkins中的环境变量?   XMLHttpRequestJavaJavaScript   JPA实体中的java枚举类型字段   java泛型方法将一种枚举类型转换为另一种枚举类型   java Liveconnect小程序问题   java SpringBoost应用程序和Apache Ignite配置:启动ApplicationContext时出现问题   反射从Java8中的类对象获取方法引用   调试时Eclipse在java 8类加载器上中断