python
ke xing
这个作者很懒,什么都没留下…
展开
-
python 并发请求
服务端的测试中,除了考虑服务端的业务功能和API的各个兼容性外,还需要考虑的就是服务端的稳定性以及高并发请求下服务端的承载能力。关于并发多少的数量以及具体的响应时间要求,其实每个产品的形态都是不一样的,很难使用标准的说法来进行统一。这具体看被测试的组件它所面对的业务形态,如果业务形态是是很少使用的产品,其实对性能也就没什么要求了。所以关于这点还是得根据被测组件的架构设计,承载的量以及业务目标。本文章主要分享使用Python语言编写一个简单的并发请求的测试代码。 在Python的并发编程模式中,...原创 2021-04-30 21:14:56 · 287 阅读 · 1 评论 -
python init 使用,逼格更高
python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。那么,__init__.py还有什么别的功能呢?其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。我们可以再__init__.py文件中再导入其他的包,或者模块。这样,当我们导入这个包的时候,__init__.py文件自动运行。帮我们导入了这么多个模块,我们就不需要将所有的import语句写在一个文件里了,也可以原创 2020-12-28 15:59:11 · 108 阅读 · 0 评论 -
python __all__的使用
python模块中的__all__,用于模块导入时限制,如:from module import *此时被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入;若没定义,则导入模块内的所有公有属性,方法和类。1.实例1#bb.pyclass A(): def __init__(self,name,age): self.name=name self.age=ageclass B(): def __init__(原创 2020-12-28 15:47:51 · 190 阅读 · 0 评论 -
多线程中的 Queue队列中join()与task_done()
https://www.cnblogs.com/dahuag/p/9198618.html原创 2020-07-27 17:22:50 · 266 阅读 · 0 评论 -
python 多线程与线程池原理
多线程:在同一个时间做多件事守护线程:如果在程序中将子线程设置为守护线程,则该子线程会在主线程结束时自动退出,设置方式为thread.setDaemon(True),要在thread.start()之前设置,默认是false的,也就是主线程结束时,子线程依然在执行。thread.join():在子线程完成运行之前,该子线程的父线程(一般就是主线程)将一直存在,也就是被阻塞线程池原理线程池基本原理: 我们把任务放进队列中去,然后开N个线程,每个线程都去队列中取一个任务,执行完了之后告诉...原创 2020-06-22 10:15:38 · 202 阅读 · 0 评论 -
多线程 队列读取同一个文件
一、队列(Queue)Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。常用方法:Queue.qsize() 返回队列的大小Queue.empty() 如果队列为空,返回True,反之FalseQueue.full() 如果队列满了,返回True,反之False,Queue.full原创 2020-06-22 09:51:49 · 1408 阅读 · 0 评论 -
Python 读取csv,excel
# csv 只适合单个sheet 表import csvwith open("./bb.csv","rt",encoding="utf-8-sig") as f: reader = csv.reader(f) for i in reader: print(i)import jsonimport xlrdwb = xlrd.open_workbook("...原创 2020-04-13 09:22:16 · 548 阅读 · 0 评论 -
多进程、多线程、GIL锁,同步,异步的关系
https://www.cnblogs.com/-qing-/p/11291581.html原创 2020-06-17 09:18:34 · 94 阅读 · 0 评论 -
Python-logging模块日志原理解析及使用
详情见https://zhuanlan.zhihu.com/p/82288782原创 2020-06-09 09:54:10 · 303 阅读 · 0 评论 -
python *args,**kwargs 案例
a= {"name":"age"}b=(1,)def func(*args,**kwargs):print(args)print(*args)print(*kwargs)print(kwargs)func(1,**a)func(*b,**a)print(*b)print(*a)#输出结果# (1,)# 1# name# {'name': 'age'}# (1,)# 1# name# {'name': 'age'}# 1# name def func(*args原创 2020-05-11 11:25:05 · 172 阅读 · 0 评论 -
python logging使用详解
import loggingfrom settings import confclass LoggerHandler: """ 日志操作 """ _logger_level = { 'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARN...原创 2020-04-22 10:52:26 · 176 阅读 · 0 评论 -
python logging,数据库的简单使用
from pymysql import *import randomimport loggingfrom time import sleeplogging.basicConfig(level=logging.INFO, filename="./jl.log", filemode='a', ...原创 2020-04-14 16:18:49 · 549 阅读 · 0 评论 -
python json.dumps 格式化输入
str1 = { "name":"laowang", "age":18, "heighet":"haha", "brand":{"name":2} }import jsonprint(json.dumps(str1))结果:{"brand": {"name": 2}, "heighet": "haha", "age...原创 2020-04-13 23:28:02 · 1119 阅读 · 0 评论 -
centos python虚拟环境
1.本文的系统命令一般会在语句前加上#号,以区分系统命令及其他内容。输入命令时,无需输入#号。# yum install vim2.本文系统输出的信息,会在前面加上>>号。# which python>> /usr/bin/python # 系统输出的信息3.本文的系统命令都是在root账号下执行的,假如非root账号执行,提示没有权限,可在...原创 2020-04-04 13:16:14 · 211 阅读 · 0 评论 -
centos7中安装python3详解
centos7中安装python31.安装相应的编译工具在root用户下(不要用普通用户,麻烦),全部复制粘贴过去,一次性安装即可.yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline...转载 2020-04-04 13:16:28 · 198 阅读 · 0 评论 -
python 基于WSGI协议的小型miniframe框架代码详解
浏览器请求动态页面过程-(基于wsgi协议)怎么在你刚建立的Web服务器上运行一个Django应用和Flask应用,如何不做任何改变而适应不同的web架构呢?WSGI允许开发者将选择web框架和web服务器分开。可以混合匹配web服务器和web框架,选择一个适合的配对。比如,可以在Gunicorn 或者 Nginx/uWSGI 或者 Waitress上运行 Django, Flas...原创 2020-04-02 23:44:31 · 243 阅读 · 0 评论 -
python udp详解
udp图解:import socketif __name__ == '__main__': # 创建套接字,AF_INET代表使用的是IPV4,SOCK_DGRAM代表是udp传输 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 发送广播消息需要打开开关 #SQL_SOCKET:表示当前套接字...原创 2020-04-02 13:27:07 · 409 阅读 · 0 评论