介绍介绍Python是一门非常流行的脚本语言,借助AI的浪潮一度成为了学生们的编程入门首选语言。其实Python除了作为AI领域的编程语言之外,在自动化测试领域,在网站爬虫领域,在图表绘图领域都是非常受欢迎的编程语言。相比较PHP语言,Python的稳定性更好。相比较Shell语言,Python的功能更加强大,支持的模块更多。福哥强烈...
问题在yaml作为配置文件的时候,如果配置文件里面有中文,在TKinter开发的界面程序里显示就是乱码。解决默认情况下yaml配置文件是UTF-8编码的,而我们使用的简体中文Windows操作系统是采用国标GBK编码的。所以,把配置文件的编码改成GBK编码就好了。
介绍介绍最近需要开发一个web工具,由于这个工具已经通过Python开发过一个命令行版本了,如果要换其他语言又要重新来过,这个太麻烦了。后来想到Python能不能直接开发web应用呢?结果从网上一搜:大把的教程告诉你如何使用Python开发web应用。其中Django的风评是非常好的,既然如此,那福哥就决定用它了~~安装django福...
介绍介绍今天福哥带着大家来学习Python读写文件的方法,虽然现阶段做项目需要用到文件操作的情况不多了,但是免不了在特殊情况下还是需要用到这个技术的。今天福哥还会给大家讲解Python创建、删除、授权文件夹的方法,这个技术在控制台程序里面用途是非常多的。Python创建、删除、授权文件夹以及读写文件是依靠os库来实现的,而文件路径则是...
介绍介绍Python语言鉴于其强大的功能、稳定的性能以及友好的语法成为了受大众欢迎的编程语言,除了在图表领域、自动化测试领域以及其他领域之外,Python更多的是用来开发命令行程序。命令行程序的参数包括命令参数和选项参数,命令参数就是一个单词或者一个词组的形式,而选项参数是通过“-”或者“--”传入的,要解析命令行参数需要针对每一个输...
介绍介绍福哥最近在CentOS系统上面安装Python3.8的时候,发现编译不过去了,报了如下错误:Python-3.8.12/Modules/_ctypes/_ctypes.c:107:17: 致命错误:ffi.h:没有那个文件或目录这是耍什么幺蛾子啊??问题从表面上看是ctypes的问题,其实不然,问题出在了ffi.h这个文件找不...
介绍介绍今天福哥要带着大家学习如何使用selenium去调用部署在Docker环境里面的Chrome浏览器的方法。为什么我们要把chromedriver部署到Docker里面呢?因为把Chrome浏览器部署到Docker里面有如下几个优点:不用担心Chrome升级导致的需要手动升级chromedriver驱动的问题。部署方便,Chro...
介绍介绍今天我们学习如何通过Python操作Elasticsearch搜索引擎。学会使用Python操作Elasticsearch数据库之后,我们就可以使用Python制作拥有强大搜索功能的应用程序了。Elasticsearch的搜索功能要远远超过MySQL这样关系型数据库基于SQL语句实现的基本搜索功能。在Python3.8下使用的...
介绍介绍福哥今天要给大家介绍一个专门绘制流程图的工具库,它就是大名鼎鼎的graphviz,这个graphviz库的强大之处在于,我们完全不需要费时费力地去计算流程图的每个节点应该放在哪里,连线又应该如何走,这些最最最繁琐的事情它帮我们做了,而我们需要做的仅仅是设计节点以及哪些节点之间需要建立连线,仅此而已。下面就跟着福哥一起学习如何在...
介绍介绍福哥今天要带着大家学习使用Python读取Excel文档的方法,Python读取Excel文档推荐使用openpyxl库,这个库接口友好、效率高,可以让我们简简单单地将Excel里面的数据读取出来使用。安装安装openpyxl库。使用的是openpyxl库,直接通过pip安装即可。pip install o...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装python的环境,Python能做的事情非常多,不过福哥这里先用它来实现搜索引擎的爬虫功能。前面我们已经学到了使...
介绍介绍Python的selenium库是可以实现用代码模拟用户上网行为的功能,所以Python的selenium库的使用技巧成为了大部分测试工程师的必备技能。Python的selenium通过chromedriver驱动可以使用Python代码启动浏览器、打开网页、读取网页数据、提交用户表单、登录网址平台等等用户日常的上网行为,这就...
介绍介绍福哥要做一个自动化测试的脚本来对网站的功能进行了全面的测试,很多人一下会想到通过curl之类的方式去请求服务器页面,通过代码模拟浏览器?不就是发送 GET/POST 请求吗?一开始,福哥也是这样认为的,直到学习了python的selenium,才体会到“无界面浏览器操作模拟”的神奇,今天就跟着福哥学习一下如何使用seleniu...
介绍介绍福哥要做一个自动化测试的脚本来对网站的功能进行了全面的测试,很多人一下会想到通过curl之类的方式去请求服务器页面,通过代码模拟浏览器?不就是发送 GET/POST 请求吗?一开始,福哥也是这样认为的,直到学习了python的selenium,才体会到“无界面浏览器操作模拟”的神奇,今天就跟着福哥学习一下如何使用seleniu...
介绍介绍我们在使用seleniuim去驱动Chrome浏览器的时候,需要针对电脑上面的Chrome浏览器的版本选择对应的chromedriver驱动,这样selenium才能正常驱动Chrome浏览器实现被我们的程序自动操作的目的。但是我们的电脑上面的Chrome会不断升级的,这样一来就要配合Chrome浏览器不断地升级chromed...
介绍介绍福哥在编写Python程序的时候发现Python居然没有substr方法,那在Python里面是如何截取字符串的呢?截取方法原来在Python里面截取字符串就是利用特殊的字符串“下标”来实现的,福哥整理了一些截取字符串的语法,并配合提供了描述信息,大家可以参考看看。示例福哥举出了一些截取字符串的例子,基本规则是:[截取开始:截...
介绍介绍福哥今天要给大家讲讲Python的正则表达式的使用技巧,正则表达式(Regular expressions)就是通过一系列的特殊格式的匹配符号去描述一个字符串的工具。使用正则表达式可以快速检测字符串的格式,也可以从字符串里面查找出符合特定规则的字符串片断,还可以将字符串按照特定的规则替换或者重组成新的字符串。正则表达式表达式r...
介绍介绍福哥学习Python也有半年了多了。之前对Python的理解比较肤浅,觉得Python是个“不三不四”、“不伦不类”的语言,定位也不清晰,语法又很古怪,还被一帮JS拿去忽悠家长给鸡娃报班。现在福哥作为一名“老”Python程序员对Python有了全新的认识,Python是一个非常好的语言,理由是:首先,相比较PHP语言,Pyt...
介绍介绍福哥学习Python也有半年了多了。之前对Python的理解比较肤浅,觉得Python是个“不三不四”、“不伦不类”的语言,定位也不清晰,语法又很古怪,还被一帮JS拿去忽悠家长给鸡娃报班。现在福哥作为一名“老”Python程序员对Python有了全新的认识,Python是一个非常好的语言,理由是:首先,相比较PHP语言,Pyt...
介绍介绍国人喜欢跟风,有人带节奏,就会有大批的人跟着走,这种心理时常会被利用,Python这个语言其实是最不适合初学者学习的语言,它的语法不伦不类,它的定位不清不楚,它能解决的问题很小众,它确被带节奏成为了大众入门学习的第一门语言,福哥真是哭笑不得~~Python属于脚本语言,和其他脚本语言诸如:PHP、Shell、Bat差不多,脚本...
介绍介绍福哥在使用pymysql查询数据的时候发现了一个奇怪的问题,就是MySQL数据库里面明明存储的是正常的中文,但是通过pymysql查出来之后就会报出如下错误:UnicodeDecodeError: 'utf-8' codec can't decode b...
介绍介绍福哥在使用selenium去爬取网页的时候发现有的网站的结构设计的非常复杂,如果使用chrome自带的find_element_by_xxx方法想要得到目标元素简直比登天还难。福哥就想如果可以在抓取的网站上面加一段JavaScript代码就好了,福哥就可以随心所欲地玩弄页面上面的元素了。福哥在翻阅文档的时候发现了chrome的...
介绍介绍福哥在使用selenium实现页面爬取的时候发现遇到包含框架(frame)的网页时候就无法通过find_xxx方法得到页面上的元素,这可真是麻烦了啊!福哥在使用F12调试前端的时候发现在调试面板的控制台栏里就可以选择页面上面的任意一个框架(frame)作为当前框架,如果selenium也可以选择页面上面的框架就好了!经过一番折...
介绍介绍我们使用 python 替代 shell 是因为 python 更强大,但是shell就是linux,shell调用系统命令直接就可以那么 python 如果调用系统命令呢?教程使用 os 模块获取标准输出标准输出stdout通过readlines()方法得到数组import os
fd = ...
介绍介绍大家都知道CentOS 7操作系统默认就带了一个Python的解析器,可以直接运行python程序。不过虽然有了Python解析器,却没有Python包管理工具pip,如果我们想安装Python包的话就无从下手了~~原因可以想象一下,如果允许服务器随便安装Python包,这是一个挺可怕是事情。所以,如果我们想要使用Python...
介绍介绍福哥今天要详情的跟大家讲讲图像处理库pillow的使用技巧,pillow是一个非常强大的图像处理库,基本可以满足日常使用当中的所有图片加工的需求。学会pillow库的使用技巧,就可以对我们的照片进行自动化的加工处理了。格式转换可以使用convert方法转换图片模式参数说明1 (1-bit pixels, black and w...
介绍介绍福哥发现在Python3里面调用父类的构造函数和Python2不一样了,直接使用super().__init__()行不通了!后来福哥经过一番研究发现了可行的方案,分享给大家!方法一可以直接使用父类的名称调用父类的构造函数__init__(),这样比较直观,语法也很简单。注意:使用父类的名称调用__init__()需要传递se...
介绍介绍福哥今天要给大家分享一个基于urllib3的http客户端请求对象,大家都知道urllib库是Python用来模拟HTTP请求的,通过urllib库可以使用HTTP协议的GET/POST/PUT/DELETE等等请求。模拟POST请求时候,可以传入POST数据,支持表单提交方式(application/x-www-form-u...
介绍介绍福哥今天要给大家讲一讲关于Python语言对于函数参数默认值的设计。不可否认,在函数参数默认值设计方面Python真的是太帅了!这种设计思路真的是要把其他弱类型语言按在地上摩擦了!这个主要体现在Python在对函数进行传值的时候支持的独特方式“定向传值”,它的设计让调用函数的人感觉舒服极了!函数参数无默认值在函数所有参数都没有...
介绍介绍今天福哥带着大家学习如何安装非常好用的Python编辑器,也就是jetbrains全家桶的PyCharm编辑器。PyCharm是jetbrans开发的一款专门用来编写Python程序的编辑器,它的自动补全、代码联想、框架支持、插件支持以及高效的反应速度成为了编写Python程序的首选编辑器。下面我们就着手在我们的电脑上安装这个...