Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

ImportError: No module named flask.ext.httpauth

2019年05月29日

最近在运行程序的时候,出现了如下错误:ImportError: No module named flask.ext.httpauth出现问题的原因:没有安装相应的库。解决方案:需要安装flask-httpauth库。具体命令如下:$ pip install flask-httpauth参考资料:ImportError: No module named flask.ext.httpauth

flask-oauthlib

2019年05月29日

flask-oauthlib这个类库实现了通过豆瓣、QQ、reddit、google、facebook等登陆的一些Demo,围观地址:https://github.com/lepture/flask-oauthlib/tree/master/example

No module named 'jwt.algorithms'

2019年05月29日

No module named 'jwt.algorithms'出现这个错误需要安装‘pyjwt’这个包。安装,使用如下命令:$ > pip install pyjwt

flask-jwt-oidc

2019年05月29日

Flask-jwt-oidc的一个库,地址:thorwolpert/flask-jwt-oidc首先配置一些具体的参数,主要是验证地址和一些Client_id,具体代码如下:#.env export JWT_OIDC_WELL_KNOWN_CONFIG="https://KEYCLOAK-SERVICE/auth/realms/REALM-NAME/.well-known/openid-conf...

Flask 获取客户端访问uri

2019年05月28日

如果要获取客户端访问的uri,通过Flask获取访客host,采用如下方式:print request.url_root # prints "http://domain1.com/" print request.headers['Host'] # prints "domain1.com"使用request的url_root方法获取客户端的host。参考资料:Handling with mul...

first_or_404() get_or_404()

2019年05月28日

first_or_404()返回查询的第一个结果,如果没有结果,则返回None。property_id = PrivateNumberPropertyName.query.filter_by( id=get_value_single.property_name_id).first_or_404().property_idget_or_404()返回指定主键对应的行,如果没有对应的行,则返...

SQLAlchemy多对多的建表方式

2019年05月23日

首先定义两个表的相关属性:# 私有号码特性 class PrivateNumberProperty(db.Model): __tablename__ = 'private_number_property' id = db.Column(db.Integer, primary_key=True) property_name_id = db.Column(db.Inte...

Set single_parent=True on the relationship().

2019年05月19日

今天在使用SQLAlchemy查询多对多的时候,出现了如下错误:sqlalchemy.exc.ArgumentError: On PrivateNumberProperty.PrivateNumberTag, delete-orphan cascade is not supported on a many-to-many or many-to-one relationship when singl...