![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python编程代码
python编程,code,一些项目实例案例
雨师@
曾经喜欢编程解决一些工作中的问题,经常使用的语言是golang,python,js等,热爱各种技术学习以及应用,目前主要做项目管理以及招投标事项工作,以前是解决局部问题,现在是站在项目总体上俯瞰项目结构,引领项目向着项目终点前进,随时解决局部出现的问题。--2023年
展开
-
python实战代码目录信息
python代码系列:服务实战:1.坐标生成示例: 坐标生成.原创 2021-02-02 11:19:22 · 162 阅读 · 0 评论 -
python表格数据过滤复制到另外一个表格
一.表格功能1.表格1 原始数据,需要过滤其中一些字段信息,复制到另一个表格中2.另外一个表格中需要固定添加固定列的内容3.从原始表格中复制数据,填充到另外一个表格中--------二授权功能的实现调用了mac地址码,制作了一个简单的授权系统以及如何判断数据,进行登录的验证三.代码部分from openpyxl import load_workbookimport osimport timefrom psutil import net_if_addrs.原创 2021-11-23 09:45:41 · 1297 阅读 · 0 评论 -
密码生成的思路---电脑mac地址
获取电脑的mac地址,生成密码的思路:# 获取网卡mac的两种办法# 获取当前使用的本机的网卡信息信息,能获取的就是一个网卡信息# import uuid# def get_mac_address():# node=uuid.getnode()# mac=uuid.UUID(int=node).hex[-12:]# return mac##==============================#window下获取mac地址的命令 cmd下运行 “.原创 2021-11-22 16:42:43 · 479 阅读 · 0 评论 -
密码生成器--python
授权的思路,获取电脑的mac地址,简单的处理后,进行简单的授权机制,原理:1.获取电脑的所有的mac地址,进入key02.key1,随机获取key0 中的一个mac地址,3.读取key1到系统,后与电脑中的maclist进行对比,如果key1是其中的一个,那么就是可以登录系统1.授权工具的源代码---授权工具代码import pickleimport random"读取ht.key1"fkey0=open("./ht.key0","rb")fkey1=op原创 2021-11-22 14:55:31 · 781 阅读 · 0 评论 -
SQLAlchemy基本使用
SQLAlchemy基本使用:from flask import Flaskfrom sqlalchemy import create_enginefrom sqlalchemy import Column,Integer,Stringfrom sqlalchemy.ext.declarative import declarative_baseimport pymysqlfrom sqlalchemy.orm import sessionmaker"""sqlalchemy的...原创 2021-11-04 16:37:58 · 325 阅读 · 0 评论 -
用SQLAlchemy执行原生SQL
sqlarchemy操作原生sql语句的办法:from flask import Flaskfrom sqlalchemy import create_engineimport pymysql"""sqlalchemy的初步使用,用SQLAlchemy执行原生SQL:"""HOSTNAME = '127.0.0.1'PORT = '3306'DATABASE = 'db57'USERNAME = 'root'PASSWORD = 'root123456123456789.原创 2021-11-04 15:56:09 · 8977 阅读 · 0 评论 -
python线程池的使用
线程池的基类是 concurrent.futures 模块中的 Executor,Executor 提供了两个子类,即 ThreadPoolExecutor 和 ProcessPoolExecutor,其中 ThreadPoolExecutor 用于创建线程池,而 ProcessPoolExecutor 用于创建进程池。如果使用线程池/进程池来管理并发编程,那么只要将相应的 task 函数提交给线程池/进程池,剩下的事情就由线程池/进程池来搞定。Exectuor 提供了如下常用方法:1.sub.原创 2021-10-29 15:50:27 · 1207 阅读 · 0 评论 -
线程使用分析:
由于线程池实现了上下文管理协议(Context Manage Protocol),因此,程序可以使用 with 语句来管理线程池,这样即可避免手动关闭线程池,如上面的程序所示。Exectuor 还提供了一个 map(func, *iterables, timeout=None, chunksize=1) 方法,该方法的功能类似于全局函数 map(),区别在于线程池的 map() 方法会为 iterables 的每个元素启动一个线程,以并发方式来执行 func 函数。这种方式相当于启动 len(ite..原创 2021-10-29 17:05:45 · 90 阅读 · 0 评论 -
线程池实例3
由于线程池实现了上下文管理协议(Context Manage Protocol),因此,程序可以使用 with 语句来管理线程池,这样即可避免手动关闭线程池,如上面的程序所示。Exectuor 还提供了一个 map(func, *iterables, timeout=None, chunksize=1) 方法,该方法的功能类似于全局函数 map(),区别在于线程池的 map() 方法会为 iterables 的每个元素启动一个线程,以并发方式来执行 func 函数。这种方式相当于启动 len(ite..原创 2021-10-29 16:57:06 · 74 阅读 · 0 评论 -
线程池的调用实例2
from concurrent.futures import ThreadPoolExecutor as Poolimport threadingimport timedef action(max): my_sum=0 for i in range(max): print(threading.current_thread().name+' '+str(i)) my_sum+=i return my_sum# 获取执行完毕的返回结果-..原创 2021-10-29 16:44:23 · 204 阅读 · 0 评论 -
线程池的实例1
from concurrent.futures import ThreadPoolExecutor as Poolimport threadingimport timedef action(max): my_sum=0 for i in range(max): print(threading.current_thread().name+' '+str(i)) my_sum+=i return my_sum# 创建一个包含5条线程的线程..原创 2021-10-29 16:25:34 · 54 阅读 · 0 评论 -
ping,python实现批量ping包工具--小案例v5阶段版本,可以使用了
ping,python实现批量ping包工具--小案例v5阶段版本,可以使用了,最近在项目上需求一个检测设备状态的工具,找寻了很多,都是不能满足自己的需求,编写了一个ping包检测工具,可以实现,ping包中包含IP地址,IP地址名称,检测结果可以出现是否ping通的统计情况记录:修改了几个版本后终于确定了这个可以投入使用。import osfrom ping3 import pingimport csvimport timeimport osimport sysfrom co原创 2021-10-21 10:41:52 · 1578 阅读 · 1 评论 -
ping,python实现批量ping包工具--小案例v4优化版本
import osfrom ping3 import pingimport csvimport timeimport osimport sysfrom concurrent.futures import ThreadPoolExecutor as pool#核心原理是:concurrent.futures会以子进程的形式,平行的运行多个python解释器,# 从而令python程序可以利用多核CPU来提升执行速度。由于子进程与主解释器相分离,# 所以他们的全局解释器锁也是相互独立的.原创 2021-10-20 18:56:13 · 158 阅读 · 0 评论 -
ping,python实现批量ping包工具--小案例v3优化版本
import osfrom ping3 import pingimport csvimport timeimport osimport sysfrom concurrent.futures import ThreadPoolExecutor as pool#核心原理是:concurrent.futures会以子进程的形式,平行的运行多个python解释器,# 从而令python程序可以利用多核CPU来提升执行速度。由于子进程与主解释器相分离,# 所以他们的全局解释器锁也是相互独立的.原创 2021-10-20 18:34:56 · 307 阅读 · 0 评论 -
ping包优化版本python
import osfrom ping3 import pingimport csvimport timeimport osimport sysfrom concurrent.futures import ThreadPoolExecutor as pool#核心原理是:concurrent.futures会以子进程的形式,平行的运行多个python解释器,# 从而令python程序可以利用多核CPU来提升执行速度。由于子进程与主解释器相分离,# 所以他们的全局解释器锁也是相互独立..原创 2021-10-20 18:11:12 · 245 阅读 · 0 评论 -
ping,python实现批量ping包工具--小案例
ping包,包含名字以及ip地址的实现,一个小程序:可以实现设备的名称以及对应IP的地址的检测,便于查看设备信息,了解哪些在线,哪些不在线。import osfrom ping3 import pingimport csvimport timeimport osimport sysfrom concurrent.futures import ThreadPoolExecutor as pool#核心原理是:concurrent.futures会以子进程的形式,平行的运行多个..原创 2021-10-20 17:22:15 · 908 阅读 · 0 评论 -
python实现一个json文件任意路径形式的接口项目
可以实现模拟自己单位的返回的json的http服务的文件,用于项目测试或者学习事项用,本地的json文件1.启动模块:启动模块:from apimodule import app #一旦导入apimodule这个模块,自动运行__init__.py进行实例化"""蓝图实现方式,以及多级目录事项"""if __name__ == '__main__': app.run(debug=True,port=2015)2.init文件内容from flask i原创 2021-10-16 12:51:47 · 317 阅读 · 1 评论 -
实现一个本地的json访问地址优化版本--python
from flask import Flaskimport jsonapp=Flask(__name__)@app.route('/')def hello_world(): # des=""" # welcome htjsonlab: # 使用说明: # 1.在data目录下放置你的“jsonlab.json[需要返回的json文件内容]” # 2.用法:127.0.0.1:5000/json就是可以访问json文件串了 # 3.提供了http..原创 2021-10-08 17:13:17 · 133 阅读 · 3 评论 -
实现了一个本地版本的在线json测试环境光-pythono
from flask import Flaskimport jsonapp=Flask(__name__)@app.route('/')def hello_world(): des=""" welcome htjsonlab: 使用说明: 1.在data目录下放置你的“jsonlab.json[需要返回的json文件内容]” 2.用法:127.0.0.1:5000/json就是可以访问json文件串了 3.提供了http返回的json文件,便于..原创 2021-10-06 12:14:14 · 234 阅读 · 0 评论 -
python3 centos7-linux 安装
一.Python的基础环境,安装编译相关工具:yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develyum install libffi-devel -y二.下载安装包解原创 2021-09-29 21:21:10 · 119 阅读 · 0 评论 -
python-json下载以及分析-案例
import requestsimport sysimport jsonimport time# 调用分析接送数据信息def calanylistdata(): jsonpath=input("input json filepath:") anylistdata(jsonpath)# 分析下载的json数据信息def anylistdata(jsonpath): with open(jsonpath,"r",encoding='utf-8')as fp: .原创 2021-09-27 20:05:51 · 470 阅读 · 4 评论 -
python下载网站json文件,以及分析json文件--案例
import jsonimport requestsimport timefrom urllib import requestimport sysdef callurllab(): ip = input("cms-ipaddress:") urllab(ip)def urllab(ip): url="http://{}:2015/api/ListStream".format(ip) try: resp = request.urlop.原创 2021-09-27 19:59:15 · 1816 阅读 · 1 评论 -
pyton-虚拟环境以及django的初步使用记录信息
在cmd中输入命令行##virtualenv -p D:\python3virtual\python35\python.exe venvvirtualenv -p C:\python368\python.exe venv(因为Python3.5.4在1中的安装路径为D:/python3virtual/python35)示例:## 使用python3.68环境创建一个项目1.创建虚拟环境E:\pythonlab\python368ENV>virtualenv -p C:\py..原创 2021-06-21 13:43:46 · 102 阅读 · 2 评论 -
windows关于python虚拟机的设置以及安装使用virtualenv
windows关于python虚拟机的设置以及安装使用:1.安装虚拟环境pip3 install virtualenvpip install virtualenvwrapper # 这是对virtualenv的封装版本,一定要在virtualenv后安装 D:\virtualpython>2.创建第一个虚拟环境,并且安装djangoD:\virtualpython>进入新建的python的软件目录,运行下面的命令,进行项目的创建【virtualenv -p python2.原创 2021-06-17 10:03:56 · 498 阅读 · 0 评论 -
excel-读取判断小示例
更新三个人的数据,如果是这三个人就是把相应的单价更新了,其他人不用动!import openpyxlwb=openpyxl.load_workbook("produceSales.xlsx")sheet=wb["new"]"""循环遍历所有行。• 如果该行是 Garlic、Celery 或 Lemons,更新价格。这意味着代码需要做下面的事情:• 打开电子表格文件。• 针对每一行,检查列 A 的值是不是 Celery、Garlic 或 Lemon。 • 如果是,更新列 B 中的价格原创 2021-05-10 16:41:13 · 128 阅读 · 0 评论 -
数据表--excel的读取案例
案例:分析数据源import openpyxlimport pprint# 读取文件wb=openpyxl.load_workbook("censuspopdata.xlsx")#读取指定的sheet表--new# sheet=wb["Population by Census Tract"]sheet=wb["new"]# print(sheet.max_row) # 单元格最大行# print(sheet.max_column) # 单元格 最大列# 你也创建了一个 c原创 2021-05-10 16:12:29 · 128 阅读 · 0 评论 -
python-excel-openpyxl读取数据---更新完善--1
一.openxl读取数据的步骤:excel表格读取数据的步骤:数据类型。1.导入 openpyxl 模块。2.调用 openpyxl.load_workbook()函数。3.取得 Workbook 对象。4.调用 get_active_sheet()或 get_sheet_by_name()工作簿方法。5.取得 Worksheet 对象。6.使用索引或工作表的 cell()方法,带上 row 和 column 关键字参数。7.取得 Cell 对象。8.读取 Cell 对象的 value原创 2021-05-10 14:42:56 · 1154 阅读 · 0 评论 -
csv文件的读写--示例
csv文件的读写:import csv"""读文件,读,写,csv 使用 reader 对象从 CSV 文件中读取内容。首先使用 Python 内置的open()函数(该函数返回一个文件对象)将 CSV 文件作为文本文件打开,然后将其传递给reader对象,最后由reader对象完成繁重的读取工作。"""def readcsvfile(filename): with open(filename,'r')as fr: csvreader=csv.reader(原创 2021-05-07 19:39:25 · 713 阅读 · 0 评论 -
csv文件的常用方法--持续更新
csv文件的常用方法:import csv"""读文件,读,写,csv 使用 reader 对象从 CSV 文件中读取内容。首先使用 Python 内置的open()函数(该函数返回一个文件对象)将 CSV 文件作为文本文件打开,然后将其传递给reader对象,最后由reader对象完成繁重的读取工作。"""def readcsvfile(filename): with open(filename,'r')as fr: csvreader=csv.reade原创 2021-05-07 18:57:38 · 562 阅读 · 0 评论 -
python: 使用正则表达式的时候,传递参数的方法:
python:使用正则表达式的时候,传递参数的方法:guize ='([A-Z]\d{1,3})(.*)(%s.\d+\.\d+\.\d{1,3})'%(ipaddrstart) # 字符串拼接正则表达式.compileguize=re.compile(guize) # 编译规则ret1=compileguize.findall(line) # 检索条件其他的方法:Python中正则表达式的写法,核心就是一个字符串。如下:re.compile(r'表达式')...原创 2021-05-07 11:40:38 · 2059 阅读 · 0 评论 -
python3--环境搭建说明;
一.pip常用的功能:1.把pip升级到最新版本pip3 install --upgrade pip2.安装软件包,如jupyterpip3 install jupyter3.把软件包升级到新版本pip install -U nupy4.安装指定版本的Djangopip install Django==1.75.升级制定的软件包pip install --upgrade SomePackage6.卸载包pip uninstall SomePackage7.搜索包pip原创 2021-05-07 09:35:17 · 132 阅读 · 2 评论 -
python--综合小案例--文件读取以及梳理
小程序,解决主要的字符串格式;解决如下字符串,把字符串分割开来# D1科技一路西口-1-155.155.12.18718000(网络异常)# D2科技一路西口-1-255.155.12.18818000(网络异常)# D3科技一路西口-1-355.155.12.18918000(网络异常)# D4科技一路西口-2-155.155.12.19018000(网络异常)# D5科技一路西口-2-255.155.12.19118000(网络异常)import reimport time原创 2021-05-06 21:25:06 · 107 阅读 · 0 评论 -
国内python镜像源记录
国内python源记录阿里云:http://mirrors.aliyun.com/pypi/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/原创 2021-05-06 20:00:29 · 83 阅读 · 0 评论 -
json中保存数据与解析数据与python中json模块做对应关系
json文件的保存以及解析郭恒JSON 可以使用标准的 JavaScript 函数来解析。JSON.parse(): 将一个 JSON 字符串转换为 JavaScript 对象。--相当于python中loadsJSON.stringify(): 于将 JavaScript 值转换为 JSON 字符串。--相当于--python中dumps...原创 2021-04-09 14:56:48 · 135 阅读 · 0 评论 -
python 进度条模块....
示例代码:import timedef progress(percent): if percent>1: percent=1 res=int(50*percent)*'#' print('\r[%-50s] %d%%'%(res,int(100*percent)),end='',flush=True) """ 1. print('\r[%-50s] %d%%'%(res,int(100*percent)),end=' ') 参数原创 2021-03-30 14:18:34 · 90 阅读 · 0 评论 -
python随机数产生--random常用功能
python中产生随机数,固定位数,固定范围的方法round(random.uniform(5,9),6)round 保留小数点后面几位数字,这里是6位random.uniform(5,9)表示生成在5-9之间的随机数原创 2020-11-01 13:18:26 · 801 阅读 · 0 评论 -
python中‘configparser’的使用方法---ini文件读取方法
一.configparser python中‘configparser’的使用方法–获取配置项的方法python配置文件的获取文件的配置的方法:ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section,section 类似于key-value 的配置内容,其中, 中括号“[ ]”内包含的为section。紧接着section 为类似于key-value 的options 的配置内容常用的参数的方法:read(filename) 直接读取i原创 2021-03-30 11:44:24 · 298 阅读 · 0 评论 -
时间类模块的常用操作
时间类模块的常用操作;import timeimport datetime# 1.时间戳:从1970年到现在经过的秒数# 用于时间间隔的计算print(time.time())# 2.按照某种格式显示时间 2021-3-1 11:11:55# 作用用于展示时间print(time.strftime("%Y-%m-%d %H:%M:%S"))# 3.结构化时间,作用获取时间的某一部分,如 年 ,月 ,天 等等res=time.localtime()print(res)p原创 2021-03-29 14:56:37 · 71 阅读 · 0 评论 -
python 中关于系统路径的事项;
python 中关于系统路径的事项;import sysimport osfrom pathlib import Path# --------------------------------------------------------print(sys.path) # 打印系统目录环境,默认第一个是这个文件夹print(__name__) # 主函数调用,还是被模块调用使用print(__file__) # 当前文件的绝对路径'E:/Labenv/xuexi/pathl原创 2021-03-29 11:30:12 · 167 阅读 · 1 评论 -
python -json文件的使用---
python -json文件的使用import json# python dictdata={ "student":[ {"name":"花无缺","age":20}, {"name":"孙悟空","age":1000}, {"name":"汉斯","age":30} ]}print(type(data)) # <class 'dict'>print(data)# 因为json.dumps 序.原创 2021-03-26 16:22:58 · 60 阅读 · 0 评论