在Windows使用Python的urllib3库【20210724】
介绍介绍福哥在使用urllib库访问API接口的时候,发现一个很奇葩的问题,就是网上满天飞的教程里都是教大家如何使用urllib的,但是通过pip安装urllib提示找不到软件包,这是怎么回事?后来又看到有人使用urllib2来替换urllib库,使用pip尝试安装一下,发现urllib2也是找不到软件包,啊?怎么办?再后来又发现有人...
阅读 57
ImportError: No module named win32process
介绍介绍调试selenium的headless模式下隐藏控制台信息时候,系统提示这个错误信息:ImportError: No module named win32process傻傻地运行 pip install win32process 提示找不到软件库。这可怎么办?解决原来win32process是在pypiwin32软件库里面,直...
阅读 467
Python对象编程之构造函数、析构函数、对象继承、方法重载技巧V1.2【20210711】
介绍介绍之前我们跟着福哥完成了“做个搜索引擎”项目的前半部分“网页蜘蛛”的程序的编写,童鞋们可以看到福哥将网页蜘蛛的功能封装成为了一个Spider对象,而不是简简单单的写一些函数,更不是直接码代码堆逻辑。大家可以发现在网页蜘蛛的“主程序”里面的代码非常简单,很清爽,很干净,这就是对象编程的优势,我们可以将功能的实现和业务的设计分离开来...
阅读 77
Python通过pymysql操作MySQL数据库V1.3【20210706】
介绍介绍今天开始我们来学习Python操作MySQL数据库的技巧,Python操作MySQL是借助pymysql这个库来实现的。pymysql库区别于PDO和JdbcTemplate,它只能用来操作MySQL,不能用来操作其他数据库,这一点和早期的PHP的php_mysqli差不多。相信在不久的将来Python也会给出多数据库的集中解...
阅读 247
pymysql TypeError: __init__() takes 1 positional argument but 4 were given
介绍介绍福哥在使用pymysql的时候得到了如下的错误信息:TypeError: __init__() takes 1 positional argument but 4 were given意思是默认参数是一个,实际传入了4个。可是pymysql.connect一个参数怎么够用呢?原因原来在Python3.8里面pymysql.co...
阅读 281
Python使用xml.dom.minidom操作XML文档【20210630】
介绍介绍福哥今天要教给大家使用Python处理XML文档。XML文档格式是一种比JSON文档格式更加复杂的一种文本文档格式,XML文档包括节点和属性两个元素,节点名称可以重复,一个节点上的属性名称必须唯一,节点名称和属性名称没有统一性要求,相比较JSON格式XML格式可以存储更加复杂的关系的数据结构。Python操作XML文档推荐使用...
阅读 292
Python的类型判断isinstance的使用【20210628】
介绍介绍由于Python语言对于变量类型是有强制性的要求的,如果我们传递错误的类似数据到函数里面,会触发异常报错。为了解决这个问题,我们需要知道当前变量的类型是什么。但是Python又不同于Java,变量类型没有显性地声明出来,所以我们需要一个可以判断变量类型的方法。判断Python变量的类型是通过内建函数isinstance实现了,...
阅读 58
'gbk' codec can't decode byte 0xb0 in position 481: illegal multibyte sequence
介绍介绍福哥在使用Python读文件内容的时候系统报出如下错误:'gbk' codec can't decode byte 0xb0 in position 481: illegal multibyte sequence原因看报错的信息很明显是使用GBK码解析文件数据失败,可是福哥的文件明明是UTF-8编码的啊...
阅读 65
Python实现PHP语言的序列化和反序列化功能【20210625】
介绍介绍福哥在用Python去读PHP语言开发的项目的数据库的时候,发现一些字段里存储的居然是经过PHP的serialize函数序列化过的数据,这个要解开它通过json库是不行的了,怎么办呢?原来Python专门有个库用来模拟PHP语言的serialize和unserialize的功能,它就是phpserialize库。安装phpse...
阅读 85
bad magic number in 'lib': b'\x03\xf3\r\n'
介绍介绍福哥在使用PyCharm调试程序的时候发现得到了这个错误:bad magic number in 'lib': b'\x03\xf3\r\n'这是怎么回事呢?原因每一个py脚本运行之前都会编译成pyc文件,当py脚本修改后python会重新编译这个文件。出现这个错误是因为pyc和py脚本不一致造...
阅读 43