Python学习记录

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

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

    与SchemeRubyPerlTcl动态语言一样,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...