Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
python获取for索引
2018年12月25日
最经有一个list,需要获取list的索引,具体代码如下:for idx, val in enumerate(ints): print(idx, val)使用的是enumerate(),关于enumerate()具体用法可以参考这篇文章:enumerate
Nginx + Flask 获取IP地址
2018年12月25日
最近需要获取访客的IP地址,才开始按照这篇文章的方式获取:Flask如何获取客户端IP,但是一直获取到的是127.0.0.1。这个肯定不是我们需要的,之后又参考了这篇文章:限制IP访问Flask视图写法如下:def get_client_ip(request): try: real_ip = request.META['HTTP_X_FORWARDED_FOR'] client_...
获取Flask Config配置文件内容
2018年12月24日
最近使用Redis增加一个缓存层,但是远程Redis服务器无法提供外网访问,在本地无法调试Redis程序,之后官方给的是一个端口转发的方案。具体没有采用,我在外网可以访问的服务器上重新安装了Redis服务,但是正式配置和开发配置每次都要更改,具体怎么很少更改或者不更改部署Redis服务呢?config.pyimport os basedir = os.path.abspath(os.path...
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...