python socket编程详细介绍
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,建立网络通信连接至少要一对端口号(socket)。
Socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;
HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
Python远程linux执行命令
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件,继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Python之日志处理(logging模块)
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等,相比print具备如下优点:
-
可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息。
-
print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据,logging则可以由开发者决定将信息输出到什么地方,以及怎么输出。
python对oracle数据库的操作学习
Oracle Database,又名Oracle RDBMS,简称Oracle。是甲骨文公司的一款关系数据库管理系统,系统是目前世界上流行的关系数据库管理系统。
Oracle 系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库解决方案。
python 处理hbase数据
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储数据库,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
HBase是一个数据模型,类似于谷歌的大表设计,可以提供快速随机访问海量结构化数据。
HBase利用了Hadoop的文件系统(HDFS)提供的容错能力,它是Hadoop的生态系统,提供对数据的随机实时读/写访问,是Hadoop文件系统的一部分。
使用python连接phoenix的几种方式
- 需要先启动queryserver(python queryserver.py start), 同时在hbase-site.xml中指定zookeeper的连接地址,否则默认连接是本地2181端口
Python Elasticsearch api
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎。
Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
-
分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
-
实时分析的分布式搜索引擎。
-
可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。
- Lucene查询语法详解
python--threading多线程总结
threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。
threading模块提供的类:
- Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。
threading 模块提供的常用方法:
- threading.currentThread(): 返回当前的线程变量。
- threading.enumerate(): 返回一个包含正在运行的线程的list。
- threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。
threading 模块提供的常量:
- threading.TIMEOUT_MAX 设置threading全局超时时间。
python+requests接口自动化测试框架实例详解教程
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。
它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求,更重要的一点是它支持 Python3。
python读写Excel文件--使用xlrd模块读取,xlwt模块写入
Python读取excel中单元格的内容返回的有5种类型:
ctype : 0 empty, 1 string, 2 number, 3 date, 4 boolean, 5 error
Python标准库之csv(1)
1.Python处理csv文件之csv.writer()
2.Python处理csv文件之csv.reader()
3.Python处理csv文件之csv.DictWriter()
4.Python处理csv文件之csv.DictReader()
Python中使用XMLRPC(入门)
XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。
这种远程过程调用使用http作为传输协议,XML作为传送信息的编码格式。Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。简单的理解是:将数据定义为xml格式,通过http协议进行远程传输。
python__高级 : @修饰器(装饰器)的理解
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能.
装饰器的作用就是为已经存在的对象添加额外的功能。
JPype:实现在python中调用JAVA
JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足。
python3之日期和时间
Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。
时间间隔是以秒为单位的浮点小数。
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
Python协程的引入与原理分析
并发:指一个时间段内,有几个程序在同一个cpu上运行,但是任意时刻只有一个程序在cpu上运行。比如说在一秒内cpu切换了100个进程,就可以认为cpu的并发是100。
并行:值任意时刻点上,有多个程序同时运行在cpu上,可以理解为多个cpu,每个cpu独立运行自己程序,互不干扰。并行数量和cpu数量是一致的。
python使用suds调用webservice接口
py2: pip install suds
py3: pip install suds-jurko
—— 更多参考官方文档:https://docs.python.org/3/library/index.html