-
python中tkinter模块
Tkinter是Python的标准GUI库,该模块内置在python的安装包中、只要安装好Python之后就能使用,Python3.x版本开始该模块使用首写字母T为小写的库名tkinter。1、使用import tkinter或者from tkinter import *导入模块; 2、使用tkinter.Tk()创建一个根窗口(顶层窗口、root窗口),用于容纳后面创建的组件; 3、使用tkinter.Frame()创建框架组件或者使用tkinter.Toplevel()创建子窗口; 4、使用pack()、grid()或place()方法把框架组件或者子窗口放置到指定窗口的指定位置; ...
2020-07-13 -
php中的php-fpm进程管理
web服务器本身不能处理php,当接收到请求后,通过匹配后缀知道该请求是个动态的php请求,会把这个请求转给指定的php解释器处理,并把结果返回给客户端。在php-cgi的年代,总是每一个请求过来后,都要创建一个进程,读取配置,初始化环境,返回数据,退出进程。php-fpm启动后会创建一个主进程(master)并且监听指定端口,master进程会根据配置要求去创建若干子进程(worker),用于处理实际的业务当一个请求来的时候,通过master传递给worker,这样只需要主进程(master)读取一次配置并初始化执行环境(先读php.ini,然后读取conf配置)master进程的主要...
2020-05-19 -
Python的系统交互subprocess模块
早期的Python版本中,主要是通过os.system()、os.popen().read()等函数来执行命令行指令的。从Python2.4开始官方建议使用subprocess模块。os.system(command):返回命令执行状态码,而将命令执行结果输出到屏幕os.popen(command).read():可以获取命令执行结果,但是无法获取命令执行状态码subprocess模块是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的input/output/error管道,并获取它们的返回状态码。subprocess模块中的常用函数run(args, *, st...
2020-04-24 -
使用slenium + driver实现万能爬虫
通常各大网站都会有一定的反爬机制,既为了数据安全,也为了减小服务器压力,而常见反爬的手段都是识别非浏览器客户端,而selenium所做的事情,就是驱动真正的浏览器去执行请求和操作,只不过信号不是来源于鼠标,而是来源于selenium的API(selenium本是一个自动化的测试工具)自然人用户能做的一切,selenium几乎都可以通过API驱动浏览器去做,包括输入、点击、滑动,删除cookie等等selenium有很多语言的版本,如java,ruby,python等,python使用pip install selenium就可以安装1、chrome:https://sites.googl...
2020-04-23 -
python中实现XPath的lxml模块
lxml是一个HTML/XML的解析器,主要功能是解析和提取数据,在解析HTML的时候,如果HTML代码不规范,该模块会自动补全。使用pip install lxml安装模块1、导入模块 from lxml import etree 2、解析文件或字符串为HTML文档并返回 etree.parse(filename,parser=None) 加载指定文件内容并使用parser指定的解析器解析,默认使用XML解析器 myparser=etree.HTMLParser(encoding="utf-8") etree.HTMLParser方法返回HTML解析器 ...
2020-04-06