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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
使用Selenium爬取百度文库word文章
2020年02月11日
这篇文章很好的介绍了如何使用Selenium爬取百度文库word文章,文章具体地址:Python3网络爬虫(九):使用Selenium爬取百度文库word文章
ImportError: this is MySQLdb version (1, 4, 4, 'final', 0), but _mysql is version (1, 4, 6, 'final', 0)
2020年02月05日
最近升级了python 项目中的requirements.txt文件之后,项目出现了如下错误:ImportError: this is MySQLdb version (1, 4, 4, 'final', 0), but _mysql is version (1, 4, 6, 'final', 0)出现这个问题的主要原因:由于升级项目导致有些依赖包文件出现错误,需要修改项目依赖包文件。解决方案:首...
在Flask中使用Google reCAPTCHA
2020年01月15日
转到https://www.google.com/recaptcha/admin并将您的域注册为reCAPTCHA V2网站。复制您的站点和密钥。在下面的代码示例中,我使用config变量GOOGLE_RECAPTCHA_SITE_KEY和GOOGLE_RECAPTCHA_SECRET_KEY。调整配置以使用自己的reCAPTCHA密钥。在您的Jinja模板中,将此添加到您的<head>:<scr...
Python通过正则表达式检测是否电子邮件地址
2020年01月14日
下面是Python通过正则表达式匹配来验证是否是电子邮件地址:# Python program to validate an Email # import re module # re module provides support # for regular expressions import re # Make a regular expressi...
Flask获取GET、POST提交表单数据
2020年01月14日
Flask框架,GET方式获取表单数据的方法:request.args.get('form-element-name', '')POST获取表单数据的方法:request.form['form-element-name']下面通过一个用户注册的例子来说明:首先GET请求注册页面:@app.route("/get-reg") def getreg(): return render_tem...
使用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...