![](https://img-blog.csdnimg.cn/direct/fb0b25b774f04b67aaf193e9b98a62a8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python语言
文章平均质量分 56
Python语言
蔷薇WONG
爱生活,爱科技,爱编程。
展开
-
Python3 基础
Python3 基础知识笔记。原创 2017-07-18 23:21:00 · 33 阅读 · 0 评论 -
Python textwrap模块(文本包装和填充)
2、fill(text, width=70, **kwargs):根据指定长度拆分字符串,然后逐行显示。字典参数:initial_indent=' '*4(首行缩进),subsequent_indent=' ' * 4(第二行及后续缩进)。textwrap提供函数wrap()、fill()、indent()、dedent()和以及TextWrapper类。1、wrap(text, width=70, **kwargs):返回列表,每个元素的宽度为width。4、dedent(text):每行不缩进。原创 2017-07-20 16:04:00 · 11 阅读 · 0 评论 -
Python re模块(正则表达式)
正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。需导入re模块。强烈建议使用Python的“r”前缀,就不用考虑转义的问题。字符含义举例结果\d数字:[0-9]a\dca1c\D非数字:[^\d]a\Dcabc\s匹配任何空白字符:[\t\r\n\f\v]a\sca c\S非空白字符:[^\s]a\Scabc\w。原创 2017-07-21 17:17:00 · 7 阅读 · 0 评论 -
Python minidom模块(DOM写入和解析XML)
一、DOM写XML文件 #导入minidom from xml.dom import minidom # 1.创建DOM树对象 dom=minidom.Document() # 2.创建根节点。每次都要用DOM对象来创建任何节点。 root_node=dom.createElement('root') # 3.用DOM对象添加根节点 ...原创 2017-07-22 18:16:00 · 241 阅读 · 0 评论 -
Python sax模块(SAX解析XML)
XML样例:<?xml version="1.0"?><collection shelf="New Arrivals"> <movie title="Enemy Behind"> <type>War, Thriller</type> <format>DVD</format&g...原创 2017-07-25 12:22:00 · 16 阅读 · 0 评论 -
Python 魔法方法简介
魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动触发的。它们经常是两个下划线包围来命名的(比如 __init__,__lt__),Python的魔法方法是非常强大的,所以了解其使用方法也变得尤为重要!原创 2017-08-06 12:09:00 · 71 阅读 · 0 评论 -
Python MySQL事务、引擎、索引及第三方库sqlalchemy
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。原创 2017-09-22 18:54:00 · 31 阅读 · 0 评论 -
Python GUI编程实例
1 import os 2 from time import sleep 3 from tkinter import * 4 from tkinter.messagebox import showinfo 5 6 7 class DirList(object): 8 def __init__(self, initdir=None): 9 ...原创 2017-12-10 19:39:00 · 18 阅读 · 0 评论 -
Python HTML解析模块HTMLParser(爬虫工具)
先简略介绍一下。实际上,HTMLParser是python用来解析HTML的内置模块。它可以分析出HTML里面的标签、数据等等,是一种处理HTML的简便途径。HTMLParser采用的是一种事件驱动的模式,当HTMLParser找到一个特定的标记时,它会去调用一个用户定义的函数,以此来通知程序处理。它主要的用户回调函数的命名都是以"handle_"开头的,都是HTMLParser的成员函数。当我们使用时,就从HTMLParser派生出新的类,然后重新定义这几个以"handle_"开头的函数即可。原创 2017-12-21 22:26:00 · 260 阅读 · 0 评论 -
Python HTML/XML解析器BeautifulSoup(爬虫解析器)
我们知道,Python拥有出色的内置HTML解析器模块——HTMLParser,然而还有一个功能更为强大的解析工具——BeautifulSoup(美味的汤),它是一个第三方库。简单来说,BeautifulSoup最主要的功能是从网页抓取数据。本文我们来感受一下BeautifulSoup的优雅而强大的功能吧!原创 2017-12-23 18:30:00 · 222 阅读 · 0 评论 -
Python 爬虫实例(爬百度百科词条)
爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止。原创 2018-03-21 19:26:00 · 627 阅读 · 0 评论 -
Python 实例方法、类方法、静态方法的区别与作用
Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。首先,这三种方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);调用:只能由实例对象调用。定义:使用装饰器@classmethod。原创 2018-03-25 16:58:00 · 8 阅读 · 0 评论 -
Python 反射机制之hasattr()、getattr()、setattr() 、delattr()函数
先看看我对Java中反射机制的通俗理解:反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是“反”指的是通过对象找到类。而对于Python,如果我们需要动态导入模块,并且动态地访问对象中的属性和方法,怎么做?请看下面的代码。原创 2018-03-31 11:10:00 · 20 阅读 · 0 评论 -
Python 常用的正则表达式
表示通配任何字符,“*”表示匹配任意次数,“+”表示匹配至少一次,“?”表示匹配0或1次。至此,转载请注明出处。原创 2018-04-19 09:31:00 · 4 阅读 · 0 评论 -
Python 多线程套接字socketserver网络编程
虽然Python内置的socket和threading模块能实现简单的多线程服务器,在非正式环境,随便用用还是可以的,但是如果要在生产环境中使用,那是万万不够的。Python考虑得很周到,为了满足我们对多线程网络服务器的需求,提供了"socketserver"模块。socketserver在内部使用IO多路复用以及多线程/进程机制,实现了并发处理多个客户端请求的socket服务端。原创 2018-04-20 21:21:00 · 14 阅读 · 0 评论 -
Python 虚拟环境
有的时候因为各种原因,在操作系统下,我们会安装很多版本的Python解释器。同样,我们也有可能因为各种原因,需要不同版本的模块,比如Django1.8,Django1.11。再加上pip工具管理器的版本混乱问题。这就使得很多人在Python的环境管理上产生极大的混乱。通常每个项目,甚至项目不同阶段的版本,需要不同的Python解释器和依赖库。为了清晰明了,安全可靠的管理这些环境,需要为每个项目或每个应用各自建立一套“独立、隔离”的Python运行环境。原创 2018-05-21 22:39:00 · 14 阅读 · 0 评论 -
资深程序员整理出来的Python面试题
转载链接:https://www.cnblogs.com/fcxwz/p/9225791.html原创 2018-06-26 11:24:00 · 17 阅读 · 0 评论 -
Python random模块方法
random内置模块中的方法注解random.seed(a=None, version=2) # 初始化伪随机数生成器,若种子a相同,则可以使生成的随机数相同。如果未提供a或者a=None,则使用系统时间为种子。random.random() # 返回一个介于左闭右开[0.0, 1.0)区间的浮点数。random.randint(a, b) # 返回range[a,b]之间的一个整...原创 2018-07-08 21:21:00 · 16 阅读 · 0 评论 -
Scrapy 解决Scrapy安装时报错“Microsoft Visual C++ 14.0 is required“
当前环境win10,python_3.6.1,64位。原创 2018-07-10 16:26:00 · 11 阅读 · 0 评论 -
Python __init__.py文件的作用
我们经常在python的模块目录中会看到 "" 这个文件,那么它到底有什么作用呢?原创 2018-07-18 14:46:00 · 49 阅读 · 0 评论 -
Scrapy 为每一个Spider设置自己的Pipeline
通常我们需要把数据存在数据库中,一般通过scrapy的pipelines管道机制来实现。原创 2018-08-12 18:38:00 · 55 阅读 · 0 评论 -
Python 经典面试题汇总之基础篇
反射的核心本质就是以字符串的形式去导入个模块,利用字符串的形式去执行函数。Django中的CBV就是基于反射实现的。mro就是方法解析顺序,代表了类继承的顺序。经典类在多重继承时采用深度优先原则,而新式类是采用广度优先的原则。语法:assert '条件', '提示'其中,若"条件"为真,程序继续执行;若"条件"为假,程序终止,并给出"提示"。用于程序的调试。原创 2019-01-19 14:22:00 · 53 阅读 · 0 评论 -
Python 经典面试题汇总之网络篇
c/s架构,就是client(客户端)与server(服务端)即:客户端与服务端的架构。b/s架构,就是brosver(浏览器端)与sever(服务端)即:浏览器端与服务端架构Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。服务端:创建socket对象;绑定IP和端口bind();创建双工通信,等待连接;原创 2019-01-22 16:22:00 · 10 阅读 · 0 评论 -
Python 经典面试题汇总之数据库篇
事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。一般来说,事务是必须满足4个特性(ACID): Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)。1、原子性:事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。原创 2019-01-24 18:18:00 · 36 阅读 · 0 评论 -
Python 经典面试题汇总之框架篇
客户端向服务端发送消息时,会有一个'sec-websocket-key'和'magic string'的随机字符串(魔法字符串),服务端接收到消息后会把他们连接成一个新的key串,进行编码、加密,确保信息的安全性。CORS:跨域资源共享(CORS,Cross-Origin Resource Sharing),随着技术的发展,现在的浏览器可以支持主动设置从而允许跨域请求,其本质是设置响应头,使得浏览器允许跨域请求。浏览器将CORS请求分成两类:简单请求和复杂请求简单请求(同时满足以下两大条件)原创 2019-02-14 11:02:00 · 75 阅读 · 0 评论 -
Scrapy 框架流程详解
Scrapy 使用了 Twisted 异步非阻塞网络库来处理网络通讯,整体架构大致如下(绿线是数据流向):简单叙述一下每层图的含义吧:Scrapy执行流程图:用scrapy框架的时候,一定要先明白执行的顺序,代码已写好,程序开始运行~注意!只有当调度器中不存在任何request了,整个程序才会停止,(也就是说,对于下载失败的URL,Scrapy也会重新下载。)过程描述:一些重要的命令创建项目:scrapy startproject proname 进入项目:cd proname创建爬虫:原创 2019-02-19 15:26:00 · 219 阅读 · 0 评论 -
Python 实现国产SM3加密算法
SM3是中华人民共和国政府采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。主要用于报告文件数字签名及验证。原创 2020-09-02 22:42:00 · 545 阅读 · 0 评论 -
PHP RabbitMQ消息队列演示代码
已安装PHP,Erlang和RabbitMQ。安装php-amqplib库。原创 2021-05-03 21:17:00 · 16 阅读 · 0 评论 -
Python 实现国产SM4加密算法
sm4 算法是一个分组算法,用于无线局域网产品。该算法的分组长度为128比特,密钥长度为128比特。加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。gmssl是一个开源的加密包的python实现,支持SM2/SM3/SM4等国密(国家商用密码)算法、项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。原创 2021-11-20 10:47:00 · 497 阅读 · 0 评论 -
Python 使用wmi获取Windows远程端电脑磁盘使用情况
【代码】Python 使用wmi获取Windows远程端电脑磁盘使用情况。原创 2022-08-30 12:08:00 · 126 阅读 · 0 评论 -
Python 使用paramiko获取Linux远程端电脑挂载空间使用情况
【代码】Python 使用paramiko获取Linux远程端电脑挂载空间使用情况。原创 2022-08-30 12:56:00 · 14 阅读 · 0 评论 -
Python 使用ConfigParser操作ini配置文件
ini 文件必须是GBK编码,如果是UTF-8编码,python读取配置文件会报错。2.章节用 “[]” 开头,每一个章节就是一个配置项;1.注释内容用 “#” 或 “;3.配置值用 “=”;原创 2023-05-28 21:41:00 · 45 阅读 · 0 评论