Python学习记录

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

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

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

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

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

Flask如何获取User_Agent

2018年12月23日

在网站中需要获取客户端的一些详细信息,比如:使用的操作系统、浏览器信息、语言等。在Flask中具体代码如下:from flask import request request.headers.get('User-Agent')具体信息可以参考官方文档:UserAgent Parsing参考资料:How do I get the user agent with Flask?

Flask如何获取客户端IP

2018年12月23日

最近需要获取客户端IP,作为统计数据,在flask中,获取客户端IP地址,具体代码如下:from flask import request from flask import jsonify @app.route("/get_my_ip", methods=["GET"]) def get_my_ip(): return jsonify({'ip': request.remot...

TypeError: must be str, not int

2018年12月22日

最近在调试程序的时候,报如下错误:TypeError: must be str, not int具体出错代码如下:phone_flag = 'sms_' + item + '_total' get_redis_count = redis_client.get(phone_flag)出错原因:item是一个数字,数字和字符串组合没有转换,才会出现这个错误。解决方案:phone_flag = 'sm...

redis.exceptions.ResponseError: DB index is out of range

2018年12月22日

最近在使用Redis的时候报如下错误:redis.exceptions.ResponseError: DB index is out of range具体代码如下:redisClient = redis.StrictRedis(host='localhost',port=6379,db=0,password='redis@123')出现这个错误的原因:我猜想:应该是没有这个库,所以才会出现这个错误...

python 定时执行任务

2018年12月18日

最近有一个任务,需要每天早上6点钟定时执行,使用Linux里面的corn,编写python代码不方便。所以看看使用python如何实现定时执行任务。这篇文章总结了几种定时执行任务的方式:Python 定时任务的实现方式最近学习一下,来实现定时执行任务功能。最近研究了一下这篇文章,使用的是APScheduler定时框架,但是在flask项目里面我涉及到SQLAlchemy模型的问题,项目使用APSc...

'NoneType' object has no attribute 'xxxx'

2018年12月18日

最近在使用SQLAlchemy查询数据的时候报如下错误:'NoneType' object has no attribute 'xxxx'看一下代码的写法:get_sms_count = SMSCount.query.filter_by(PhoneNumber_id=number).first() if get_sms_count.SMS_Count is None: msg_coun...

SQLAlchemy insert 和 update

2018年12月17日

在SQLAlchemy,update和insert的写法很像,但是又有区别,下面看看代码:insert操作代码:msg_count = db.session.query(sqlalchemy.func.count(SMS_Receive.id))\ .filter(and_(SMS_Receive.IsShow == True, SMS_Receive.PhoneNumb...

python 自增运算

2018年12月17日

最近需要使用到Python的自增运算符,在c#中直接是++,但是在python里面没有这个运算符,参考了python运算符之后,在python中,自增运算符写法如下:a+=1等同于:a=a+1在python中,自增使用的是+=。参考资料:Python 运算符黄兵个人博客原创。转载请注明出处:黄兵个人博客 - python 自增运算