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支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
MySQLdb._exceptions.OperationalError: (2006, '')
2020年11月04日
今天在使用Python删除数据的时候出现如下错误:MySQLdb._exceptions.OperationalError: (2006, '')出现错误的原因:由于在前面使用的查询语句查询出结果之后,关闭连接,之后后面再次连接,已经关闭连接所以出现了这个问题。下面是源代码:class CleanAccessLogMain: """ 清理用户访问历史记录 """ ...
Flask 测试的时候如何设置headers
2020年10月22日
最近在使用Flask编写测试的时候,用的是OAuth认证,再前端提交的时候带有Authorization头,在测试中需要模拟,再Flask测试中设置Headers的代码如下: def test_decorators(self): response = self.client.get('/api/v1/user/profile', headers={ ...
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 160: invalid start byte
2020年09月30日
最近在使用Python对byte解码的时候出现了如下错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 160: invalid start byte出现错误的原因:有些字符在utf-8中无法解码,就会出现这个错误,具体代码如下:returnValue = p.communicate()[1] retur...
Selenium support for PhantomJS has been deprecated, please use headless
2020年09月29日
最近在使用Python做爬虫的时候,PhantomJS"无头"(headless)浏览器与Selenium配合,但是出现了如下警告:UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead warnings.wa...
在Python中使用Selenium配合Chrome做爬虫的总结
2020年09月29日
最近在研究Python爬虫,正好有一个网站使用Javascript生成的,需要Selenium配合Chrome做爬虫,抓取网站内容。1、首先是下载Chrome,在此处:ChromeDriver - WebDriver for Chrome2、下载了之后解压出来3、安装Selenium包,我是通过PyCharm直接安装的,同时也可以到这里下载:https://pypi.org/simple/sele...
Message: 'chromedriver_win32' executable may have wrong permissions.
2020年09月29日
最近在使用ChromeDriver的时候出现如下错误:selenium.common.exceptions.WebDriverException: Message: 'chromedriver_win32' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chrome...
Python命令行参数
2020年09月25日
最近在Python中需要根据在命令行中不同参数,运行不同程序,参考了这篇文章:Command Line Arguments in Python,写了一个Python命令行参数程序,具体代码如下:# !/usr/bin/env python # -*- coding: utf-8 -*- """ 将所有IPv4地址增加到数据库,同时host所有IP地址,获得主机名 获取所有IP地址地理位...
futures.ProcessPoolExecutor() 并行计算
2020年09月25日
concurrent.futures模块实现的是真正的并行计算,因为它使用ProcessPoolExecutor类把工作分配个多个Python进程处理。因此,如果需要CPU密集型处理,使用这个模块能够绕开GIL,利用所有可用的CPU核心。下面是ProcessPoolExecutor类的一个示例:def current_network(self): ip_range = '0.0.0.0/...