Python学习记录

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

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

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