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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
使用google recaptcha验证输入
2020年01月13日
在python中,使用django框架google recaptcha后端验证的具体方法:import requests from django.conf import settings def get_client_ip(request): x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if x_...
HTTP security headers for Flask
2020年01月06日
Flask 一个强制https的库(HTTP security headers for Flask)。地址:flask-talisman
Flask 获取客户端访问uri
2020年01月05日
下面是通过Flask request获取客户端完整请求url的一个示例:请求:curl -XGET http://127.0.0.1:5000/alert/dingding/test?x=y获取:request.method: GET request.url: http://127.0.0.1:5000/alert/dingding/te...
Python拆分IP段,并保存到Redis
2020年01月04日
最近需要将Bytespider的IP地址保存到Redis,Bytespider给的IP格式如下:110.249.201.0/24 110.249.202.0/24 111.225.148.0/24 111.225.149.0/24 220.243.135.0/24 220.243.136.0/24 60.8.123.0/24 60.8.151.0/24首先需要做的是将IP解析成单个I...
Python写文件代码片段
2020年01月01日
python写文件示例:f = open('/var/S/get_c_fo.txt', 'a+', encoding='utf-8') f.write('ip : ' + str(get_rte_ip) + ' , score : '+str(response_json)+'\n') f.close()
Flask-MongoEngine
2019年12月29日
Flask扩展,可与MongoEngine集成。有关MongoEngine的更多信息,请查阅MongoEngine文档。它为您的应用程序处理连接管理。您还可以将WTForms用作模型的模型形式。安装Flask-MongoEngine使用pip的方式安装:pip install flask-mongoengine配置基本设置很容易,只需获取扩展名即可:from flask_mongoengine i...
python 获取当前时间
2019年12月24日
下面是使用Python获取当前时间的一些示例:获取当前日期和时间的示例:>>> import datetime >>> datetime.datetime.now() datetime.datetime(2009, 1, 6, 15, 8, 24, 78915) >>> print(datetime.datetime.now()) 2009-01-06 15:08:24.789150获...
DataError: Invalid input of type: 'NoneType'
2019年12月23日
最近使用Python查询Redis数据库的时候,出现如下错误:DataError: Invalid input of type: 'NoneType'. Convert to a byte, string or number first.出现问题的代码:if redis_client.sismember('U', get_u): return redirect(url_for('ad',...