202009-28 python3通过udp实现组播数据的发送和接收操作 本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息。通过抓包发现,海康摄像头发送、接收数据使用udp协议,后来比较发现,使用python模拟起来比较简单。由于摄像头内置了udp协议的server端程序,本文主要使用python模拟客户端发送udp数据包。客户端代码importsocketimportreANY="0.0.0.0"DES_IP="239.255.255.250"PORT=37020#xml_str=b'<?xmlversion="1.0"encod... 继续阅读 >
202009-28 python3+selenium获取页面加载的所有静态资源文件链接操作 软件版本:python3.7.2selenium3.141.0pycharm2018.3.5具体实现流程如下,废话不多说,直接上代码:fromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptionsfromselenium.webdriver.common.desired_capabilitiesimportDesiredCapabilitiesd=DesiredCapabilities.CHROMEchrome_options=Options()#使用无头浏览器chrome_options.add_argument('--headless')chrome_options.add_argument('--... 继续阅读 >
202009-28 python3 sleep 延时秒 毫秒实例 Python中的sleep函数可以传小数进去,然后就可以进行毫秒级的延时了#例1:循环输出休眠1秒importtimei=1whilei=3:print(i)#输出ii+=1time.sleep(1)#休眠1秒#例1:循环输出休眠100毫秒importtimei=1whilei=3:print(i)#输出ii+=1time.sleep(0.1)#休眠0.1秒补充知识:python延时执行下一步在代码开头引入time模块:importtime在需要延时的地方加入语句:time.sleep(1)(括号中的1意为停顿1秒... 继续阅读 >
202009-28 Python3实现个位数字和十位数字对调, 其乘积不变 两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调,其乘积不变,即13*6231*26编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列如11、22重复出现的不在此列如1362与6213count=0foriinrange(11,100):first_left=i//10first_right=i%10iffirst_left==first_right:#减少程序循环次数,因为后面的forjinrange(i+1,100)continue#已经解决了11、22重复出现的... 继续阅读 >
202009-28 浅谈Python3多线程之间的执行顺序问题 一个多线程的题:定义三个线程ID分别为ABC,每个线程打印10遍自己的线程ID,按ABCABC……的顺序进行打印输出。我的解法:fromthreadingimportThread,Lock#由_acquire解锁执行后释放_release锁def_print(_id:str,_acquire:Lock,_release:Lock)->None:foriinrange(10):_acquire.acquire()print(f"id:{_id}")_release.release()if__name__=='__main__':#创建三个锁供3个线程使用mutex1=Lock(... 继续阅读 >
202009-28 Python3-异步进程回调函数(callback())介绍 废话不多说,大家之家看代码吧!#异步'''举例:你喊你朋友吃饭,你朋友正忙,如果你一直在那等他,等你朋友忙完了,你们一块去。--同步调用你喊你朋友吃饭,你朋友正忙,如果你自己做你自己的事,你朋友忙完,找到你,一块去吃饭。--异步调用'''#frombs4importBeautifulSoupfrommultiprocessingimportProcess,Poolimportosimporttime#子进程任务defdownload():print('__进程池中的进程——pid=%d,ppid=%d'%(os.getpid(... 继续阅读 >
202009-28 python3发送request请求及查看返回结果实例 我就废话不多说了,大家还是直接看代码吧!importrequestsimportjsonraw={}headers中添加上content-type这个参数,指定为json格式headers={‘Content-Type':‘application/json'}post的时候,将data字典形式的参数用json包转换成json格式。response=requests.post(url=‘XXXX',headers=headers,data=json.dumps(raw))返回信息print(response.text)返回响应头print(response.status_code)补充知识:python3使用requests发... 继续阅读 >
202009-27 Python3实现飞机大战游戏 本文实例为大家分享了Python3实现飞机大战游戏的具体代码,供大家参考,具体内容如下1、主程序:plane_main.pyimportpygamefromplane_spritesimport*classPlaneGame(object):#飞机大战主游戏类def__init__(self):print("游戏初始化")#1.创建游戏的窗口self.screen=pygame.display.set_mode(SCREEN_RECT.size)#2.创建游戏的时钟self.clock=pygame.time.Clock()#3.调用私有方法,精灵和精灵组的创建self.__cre... 继续阅读 >
202009-27 使用Python3 poplib模块删除服务器多天前的邮件实现代码 背景:因为工作需要,公司给每个员工都分配了一个邮箱公司的各种业务都通过邮箱发送。虽然给每个员工的电脑都设置pop3登录但是他们的程序设定有保存服务器副本,所以大量邮件使得服务器存储占用巨大。删除服务器上多天前的邮件实现:使用Pythonpoplib进行删除查看操作使用email.parser进行内容解析使用dateutil.parser做邮件日期转换代码#-*-coding:UTF-8-*-importpoplibimportdatetimeimportdateutil.parserfr... 继续阅读 >
202009-27 python3中sys.argv的实例用法 sys.argv就是一个从程序外部获取参数的,这个外部指的是我们执行python文件时后面追加的参数,例如:python3test.pytest1test2从外部获取的参数可以是单个也可以是多个,获取的是一个列表(list),也就是说sys.argv其实可以看做是一个列表,能用【】提取到其中的元素,第一个元素是程序本身,其次才是外部追加的参数importsysprint(sys.argv[0])执行这个python文件D:\Python36\python.exeF:/老男孩Python7期/test/sys.argv.p... 继续阅读 >
202009-27 Python3将ipa包中的文件按大小排序 给你个ipa包,解压前输出包大小,解压后把里面的文件按大小排序。代码如下:importosimportshutilimportzipfile_ipa_zip_path=lambdaipa_path:ipa_path.replace('.ipa','.zip')_file_size=lambdafile_path:os.path.getsize(file_path)/1024/1024defunzip(zip_path:str)->str:dir_path=Noneifzip_path.endswith('.zip'):print(f'{zip_path}filesize:{round(_file_size(zip_path),3)}mb')zip_name=... 继续阅读 >
202009-27 python3中datetime库,time库以及pandas中的时间函数区别与详解 1介绍datetime库之前我们先比较下time库和datetime库的区别先说下time在Python文档里,time是归类在GenericOperatingSystemServices中,换句话说,它提供的功能是更加接近于操作系统层面的。通读文档可知,time模块是围绕着UnixTimestamp进行的。该模块主要包括一个类struct_time,另外其他几个函数及相关常量。需要注意的是在该模块中的大多数函数是调用了所在平台Clibrary的同名函数,所以要特别注意有些函数是平... 继续阅读 >
202009-27 windows python3安装Jupyter Notebooks教程 JupyterNotebooks是什么?JupyterNotebooks是一款开源的网络应用,我们可以将其用于创建和共享代码与文档。其提供了一个环境,你无需离开这个环境,就可以在其中编写你的代码、运行代码、查看输出、可视化数据并查看结果。因此,这是一款可执行端到端的数据科学工作流程的便捷工具,其中包括数据清理、统计建模、构建和训练机器学习模型、可视化数据等等,因为它们比单纯的IDE平台更具交互性,所以它们被广泛用于以更具教... 继续阅读 >
202009-27 Python3如何判断三角形的类型 #判断三角形类型deftriangle(a,b,c):ifa>0andb>0andc>0:ifa+b>candb+c>aanda+c>b:ifa==bandb==c:return("这是等边三角形")elifa==borb==corc==a:return("这是等腰三角形")else:return("这是不规则三角形")elifa+b==corb+c==aora+c==b:return("这是个直角三角形")else:return('这好像不是个三角形')else:return("... 继续阅读 >
202009-27 Python3实现打印任意宽度的菱形代码 我就废话不多说了,还是直接看代码吧!width=11#注意宽度必须位奇数foriinrange(-width//2,width//2+1):prespace=iifi>0else-iprint(''*prespace+'*'*(width-prespace*2))运行结果:*************************************************************补充知识:Python打印高度为2*n+1,宽度为2*n+1的菱形,输出一个由'*'组成的菱形,空白的地方用'.'表示。很感谢百度和各类的问答平台,C... 继续阅读 >
202009-27 Python3操作YAML文件格式方法解析 数据及配置文件之争数据及文件通常有三种类型:配置文件型:如ini,conf,properties文件,适合存储简单变量和配置项,最多支持两层,不适合存储多层嵌套数据表格矩阵型:如csv,excel等,适合于存储大量同类数据,不适合存储层级结构的数据多层嵌套型:如XML,HTMl,JSON、YAML,TOML等,适合存储单条或少数多层嵌套数据,不适合存储大量数据YAML兼容JSON格式,简洁,强大,灵活,可以很方便的构造层级数据并快速转为Pyth... 继续阅读 >