
python
项目工程师余工
+v信技术群:958038508
展开
-
python OOP案例及多线程案例
python OOP案例及多线程案例原创 2024-12-21 14:09:54 · 211 阅读 · 0 评论 -
华为ce12800文件保存python之sftp
华为ce12800文件保存python之sftp原创 2024-05-12 09:33:28 · 471 阅读 · 0 评论 -
python 多线程框架
python 多线程框架原创 2023-08-16 16:52:04 · 270 阅读 · 0 评论 -
python socket 网络编程的基本功
python socket 网络编程的基本功原创 2023-08-05 18:33:26 · 415 阅读 · 0 评论 -
pyinstaller冻结二进制文件
pyinstaller冻结二进制文件原创 2023-01-28 16:21:39 · 238 阅读 · 0 评论 -
python自动填上每个摄像头显示水印位置
python自动填摄像头水印位置文字原创 2023-01-02 21:34:08 · 172 阅读 · 0 评论 -
python远程控制代码
python远程控制代码原创 2022-07-08 08:39:23 · 1071 阅读 · 0 评论 -
pandas写入excel的艰难实现
import pandas as pddef open_files(): numbers = 1 df = pd.DataFrame(columns=("姓名", "年纪")) with open("d:\\22.txt", "r", encoding='utf-8') as f: for i in f.readlines(): #读22.txt每行字符串出来 start = i.find("、") #每行的逗号位置找出来,这样直接出原创 2022-05-13 16:09:00 · 241 阅读 · 0 评论 -
python标书制作辅助docx
from docx import Documentdef handle(): path = r'd:\\a.docx' #表格在哪个位置(文件路径) document = Document(path) #读入表格文件 tables = document.tables #获取文件中所有的表格 print(len(tables)) #获取文件中有几个表格 for table in tables:#遍历每一个表格 for row in table.原创 2022-05-10 15:34:53 · 793 阅读 · 0 评论 -
python标书制作辅助脚本pandas
import osimport openpyxlimport xlrdimport pandas,timedef handle(): result = pandas.read_excel("d:\\a.xlsx", sheet_name = "Sheet1") pp = "品牌:" xh = "型号:" for index,row in result.iterrows(): result_pp = pp + str(row[7]) r原创 2022-05-07 15:35:36 · 709 阅读 · 0 评论 -
python最简单的改文本内容
#先读出来把文件with open(r"C:\Users\william.tan\Desktop\1.txt", "r") as f: files = f.readlines() #再打开上面读出来的变量文件进行遍历,把需要的内容打出来改一下再写进去. with open(r"C:\Users\william.tan\Desktop\1.txt","w") as f2: for i in files: if "/root" in i: #如果找到/root这行就把他改成aaaaaaa原创 2022-04-09 18:40:26 · 1436 阅读 · 0 评论 -
selenium模块常用方法整理
import os,timefrom selenium import webdriverurl = "http://192.168.1.1"brower = webdriver.Chrome()brower.get(url)# brower.find_element_by_link_text("请登陆").click()#自动全搜到请登陆那三个字,点提交#brower.find_element_by_partial_link_text("请").click()#只要有一个请字匹配到就点原创 2022-04-09 10:09:31 · 261 阅读 · 0 评论 -
netmiko单个或批量执行命令并保存结果
import pandas,netmiko,timeclass Save_all(object): def __init__(self, device, command): self.device = device self.command = command self.result = pandas.read_excel("d:\\1.xlsx", sheet_name = "Sheet1") #读取对应的表格里面的记录 def conn(self, host, userna原创 2022-04-05 22:13:31 · 876 阅读 · 0 评论 -
python文件名批量更改最简单有效的方法
import osnum = 1dit = “d:\test”os.chdir(dit)#一定要改工作目录,不然改名就找不到文件,因为执行时是按当前那个文件路径下执行的,而renmae改名时也是按那个,而你只是读出了文件,并没有告诉rename去哪个文件里去改这些文件。for a,b,c in os.walk(dit):for isss in c:print(isss)os.rename(isss, str(num) + str(“.jpg”) )num = num + 1...原创 2022-04-05 16:11:51 · 770 阅读 · 0 评论 -
Netmiko操作华三设备自己写的案例
import netmiko,timeclass Network_ssh(object): def __init__(self, device, host, username, password, port, command): self.device = device self.host = host self.username = username self.password = password self.port = port self.command = comman原创 2022-04-04 17:43:23 · 758 阅读 · 0 评论 -
requests和bs4和pdf处理和subprocess进程控制和控制鼠标键盘和连接数据库
soup.select('div') 所有名为<div>的元素soup.select('#author') 带有id 属性为author 的元素soup.select('.notice') 所有使用CSS class 属性名为notice 的元素soup.select('div span') 所有在<div>元素之内的<span>元素soup.select('div > span') 所有直接在<div>元素之内的<span>元素..原创 2022-03-30 15:31:12 · 1604 阅读 · 0 评论 -
17年在完成项目培训后email发给全校所有老师的手册
#!/usr/bin/env python# Author:yeng# \# 首先是xlsx类型的附件# xlsxpart = MIMEApplication(open('test.xlsx', 'rb').read())# xlsxpart.add_header('Content-Disposition', 'attachment', filename='test.xlsx')# msg.attach(xlsxpart)## \# jpg类型的附件# jpgpart = MIMEApp原创 2022-03-30 15:29:38 · 188 阅读 · 0 评论 -
python最烦的编码问题
如果打开文本不是utf-8格式的,打开时要加encoding="gbk"或2312等with open(“文件”, “r”, encoding=“gbk”) as f:f.readlins()如果遇到编程不规范只是一部分是非法字符的要用ignore:with open(“文件”, “r”, encoding=“gbk”, errors=“ignore”) as f:f.readlins()爬虫乱码解决:...原创 2022-03-30 15:23:35 · 361 阅读 · 0 评论 -
python自带模块操作web
import webbrowserclass Web(object): def __init__(self,url): self.url=url def read_line(self): webbrowser.open(self.url)if __name__ == "__main__": url = input("please url: ") Web(url.strip()).read_line()原创 2022-03-27 22:18:18 · 455 阅读 · 0 评论 -
python在linux下备份文件
import osimport shutilimport timefrom sh import rsync#必须要在linux才有用sh,这个库要先pip安装def check_dir(os_dir): if not os.path.exists(os_dir): print(os_dir, "does not exist")def ask_for_confirm(): ans = input("do you want to c原创 2022-03-27 21:02:37 · 1565 阅读 · 0 评论 -
python字符更改处理
第一种改字符串方法>>> s='abcdef' #原字符串>>> s1=list(s) #将字符串转换为列表>>> s1 ['a', 'b', 'c', 'd', 'e', 'f'] #列表的每一个元素为一个字符>>> s1[4]='E' #将列表中的第5个字符修改为E>>> s1[5]='F' #将列表中的第5个字原创 2022-03-27 13:40:20 · 2309 阅读 · 0 评论 -
pandas数量查寻使用大全
import pandas as pdimport numpy as nuimport matplotlib.pyplot as pltimport matplotlib#------------解决乱码问题--------------------#step1:手动创建一个figure对象,相当于一个空白的画布figure = plt.figure()plt.rcParams['font.sans-serif'] = ['SimHei']# 指定字体plt.rcParams['axes.u原创 2022-03-26 23:33:15 · 1570 阅读 · 0 评论 -
python面向对象基本格式写法
class Make_Plane(object): def __init__(self, color, whellunm): self.color = color self.whellunm = whellunm def mv(self): print("fie la...") def gsh(self): print("ge shi hua color is:%s,number is:%d" %(self.colo原创 2022-03-20 20:24:14 · 1039 阅读 · 0 评论 -
python pyautogui 常用指令
import pyautoguiimport timepyautogui.PAUSE = 1pyautogui.FAILSAFE = True#查当前系统分辨率# width, height = pyautogui.size()# print(width, height)#鼠标从像素100,100开始左上角正方形移动# for i in range(5):# pyautogui.moveTo(100, 100, duration=0.25)# pyautogui.m原创 2020-08-17 08:24:49 · 1199 阅读 · 0 评论 -
python协程、线程、进程
协程#!/usr/bin/env python3# -*- coding: utf-8 -*-import geventimport gevent.monkeyimport urllib.requestgevent.monkey.patch_all() # 保证所有的socket和sleep等 延时的动作都能用协程geventdef down(img_name, img_url): req = urllib.request.urlopen(img_url) img_原创 2020-08-14 14:43:44 · 148 阅读 · 0 评论 -
python mysql数据器登陆验证使用案例
案例一#!/usr/bin/env python3# -*- coding: utf-8 -*-import pymysqlimport hashlibdef my_md5(pwd): my_md5 = hashlib.md5() my_md5.update(pwd.encode('utf-8')) return my_md5.hexdigest()def select_one(cursor, sql, params=[]): re原创 2020-08-14 14:36:07 · 198 阅读 · 0 评论 -
python装饰器整理笔记
#!/usr/bin/env python3# -*- coding: utf-8 -*-# def set_fun(fun):# def call_fun(*args, **kwargs):# print("调ping()前")# fun(*args, **kwargs)# print("调完ping()")# return call_fun## @set_fun# def ping():# print("原函原创 2020-08-14 14:32:41 · 118 阅读 · 0 评论 -
python正则小记
#!/usr/bin/env python3# -*- coding: utf-8 -*-import re## a = re.match(r"\d{11}", "13537652617") # 匹配手机号码# print(a.group())## b = re.match(r"\d{3,4}-?\d{7,8}", "010-12345678")## if b != None:# print(b.group())## html_s = """# adfasfas原创 2020-08-14 14:31:16 · 202 阅读 · 0 评论 -
python os模块,sys模块,shutil模块。
#!/usr/bin/env python3# -*- coding: utf-8 -*-import osimport sysimport shutilos.getcwd() # 获取当前文件路径os.chdir("/home/admin") # 更改目录相当于cd命令os.curdir # 返回当前目录 .os.pardir # 返回当前目录父目录os.makedirs("t/tt") # 可生成多级目录os.removedirs("t") #原创 2020-08-14 14:04:07 · 242 阅读 · 0 评论 -
python csv各种案例
# -*- coding: utf-8 -*-import csvdef one1(): #第一种方式读取含第一行所有的csv文件,默认按每行列表形式输出 with open("test2.csv", "r", encoding="gbk") as f: reader = csv.reader(f) for i in reader: print(i)def one2(): # 指定哪一行不输出,其它默认按列表一行一行的输出 with open("test2.csv", "原创 2020-08-14 14:01:29 · 498 阅读 · 0 评论 -
python json_dump_load用法
# -*- coding: utf-8 -*-import jsonpersons = [ { "user": "老李", "age": 22, "weight":18.8 }, { "user":"小要", "age": 33, "weight": 17.8 }]# 不写入文件直接读,json用dumps,ensure_ascii解决中文问题json_str = json.dumps(persons, ensure_ascii=False)print(j原创 2020-08-14 13:59:15 · 237 阅读 · 0 评论 -
python socket之udp
python socket 之 udp#!/usr/bin/env python3# -*- coding: utf-8 -*-import socketdef socket_send(socket_send): ip_add = input("server ip is: ").strip() ip_port = int(input("sever port is: ").strip()) send_data = input("please send data: ")原创 2020-08-13 08:54:38 · 209 阅读 · 0 评论 -
python socket之tcp
python tcp_server端#!/usr/bin/env python3# -*- coding: utf-8 -*-import socketimport timedef send_receive(tcp_socket,list1): while True: try: new_socket, client_addr = tcp_socket.accept() except: print("not原创 2020-08-13 08:49:59 · 195 阅读 · 0 评论 -
python自动登陆邮箱
python自动登陆邮箱#!/usr/bin/env python3# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport time,seleniumurl = "https://mail.qq.com/"path = "E:\\python_s\\chromedriver.exe" #goole引擎自己下载对应的版本driv原创 2020-08-12 14:13:00 · 1289 阅读 · 0 评论 -
python名片管理脚本
python名片管理脚本#!/usr/bin/env python3# -*- coding: utf-8 -*-list1 = []def prints(): print("*" * 50) print("please input:\n " "1)-add \n " "2)-delete \n " "3)-find_all \n " "4)-find_one \n", "5)-e原创 2020-08-12 14:06:51 · 118 阅读 · 0 评论 -
python扫描指定范围IP加范围端口扫描
python扫描指定IP加端口扫描先扫描IP出来存文档中#!/usr/bin/env python3# -*- coding: utf-8 -*-import reimport osimport sysclass Ping_ip(object): def __init__(self, start_ip, end_ip): self.start_ip = start_ip self.end_ip = end_ip def check(sel原创 2020-08-12 13:59:52 · 788 阅读 · 0 评论 -
python常用文件处理
python常用文件处理用类来写class Text_handling(object): def __init__(self, department, name): self.department = department self.name = name def read_text(self): with open("1.txt", "r") as f3: result_read = f3.read()原创 2020-08-12 13:49:03 · 179 阅读 · 0 评论 -
python常用爬虫正则表达式
python常用爬虫正则表达式>>> ma = re.match(r'[\w]{4,6}@(163|126).com','test@126.com')#匹配@后面任意域## 名的邮件这种格式 >>> ma.group()#验证结果 >>> str1 = 'aafa 223,4343'#必须要这种格式逗号不然下面的匹配不出来 >>> info = re.findall(r'\d+',str1) >>> in原创 2020-08-12 09:34:50 · 198 阅读 · 0 评论