Python学习记录

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

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

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

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

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

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...

Object of type 'Decimal' is not JSON serializable

2019年05月19日

最近使用Flask.jsonify()的时候出现如下错误:Object of type 'Decimal' is not JSON serializable出现问题的原因:jsonify()如法处理Decimal数据类型。解决方案:您可以通过在应用json_encoder程序实例上设置属性来覆盖应用程序的JSON编码器:import flask app = flask.Flask(...) ...

Python 端口流量监控

2019年05月18日

关于Python流量统计的代码:流量统计.py

request.headers.getlist("X-Forwarded-For")[0] 多ip问题

2019年05月15日

如果在Flask中你这样获取客户端IP:# get remote ip if request.headers.getlist("X-Forwarded-For"): get_remote_ip = request.headers.getlist("X-Forwarded-For")[0] else: get_remote_ip = request.remote_addr ...

jsonify() 中文相关问题

2019年05月13日

最近需要将数据库记录转换成Json响应,使用的是flask jsonify()方式。但是遇到中文会被unicode编码,如下图所示:设置app全局:app.config['JSON_AS_ASCII'] = False默认情况下 Flask 使用 ascii 编码来序列化对象。如果这个值被设置为 False , Flask不会将其编码为 ASCII,并且按原样输出,返回它的 unicode 字符串...

Flask CLI 命令行接口

2019年05月12日

最近Flask升级到1.0.2之后,可以使用Flask CLI命令。首先设置载入应用:windows CMD:$ > set FLASK_APP=manage.pyLinux:export FLASK_APP=manage.py如果是运行应用程序,执行:$ > flask run初始化db:$ > flask db init根据模型生成数据库命令:$ > flask db migrate -m "...

Max retries exceeded with url

2019年04月26日

今天早上查看服务器上面有一个服务,出现了如下错误:requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.pdflibr.com', port=443): Max retries exceeded with url: /xxx (Caused by NewConnectionError('<urllib3.connect...

MySQLdb 异常处理

2019年03月04日

程序在生产环境中运行,具体有没有异常,有没有什么问题,都需要及时了解。生产环境中外部的多变,有一些是在编码过程中很难预料到的,所以需要通过异常捕获,来了解程序的运行状况。在数据库保存数据当中,会产生很多异常:数据长度超限、网络异常、用户恶意提交、字符问题等都会产生异常。为了捕捉在使用MySQLdb的过程中产生的一些异常与警告,通用代码如下:# SQL 插入语句 sql = "INSERT INT...