Python学习记录

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

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

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