python
python脚本
非运不可自通
世界会向那些有目标和远见的人让路,大胆一点,别留遗憾
展开
-
Python Django REST framework 入门
Python Django REST framework 入门。原创 2023-01-29 16:53:25 · 266 阅读 · 0 评论 -
Python Flask项目结构参考
3 FlaskDemo下的__init__.py文件。4 exts目录下的__init__.py文件。5 exts目录下的auth.py文件。6 demo目录下的baidu.py。7 demo目录下的urls.py。原创 2023-01-05 22:44:46 · 1835 阅读 · 1 评论 -
python 主机安全评估检测脚本
qweqwe原创 2022-06-19 20:17:02 · 1372 阅读 · 0 评论 -
python 自动添加iptables规则脚本
#!/usr/bin/env python3# -*- coding:utf8 -*-# Description: testimport reimport jsonimport argparseimport subprocessclass AddIptablesRule: @classmethod def parameters(cls): """ 传递参数 :return: """ parse原创 2022-05-10 21:29:01 · 747 阅读 · 0 评论 -
python 服务重启脚本
#!/usr/bin/env python# -*- coding:utf8 -*-# Description: 自动拉起服务,python2/python3# usage: 部署定时任务: */4 * * * * python xxx.pyimport osimport socketimport datetimeimport subprocessclass SingleNodeDeploy(object): @staticmethod def system_comma原创 2022-04-21 14:23:00 · 1758 阅读 · 0 评论 -
python 多线程池爬虫
# -*- coding:utf8 -*-import os.pathimport reimport requestsimport randomfrom concurrent.futures import ThreadPoolExecutorclass PictureDownload: user_agent = [ "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) C.原创 2022-04-02 23:09:55 · 954 阅读 · 0 评论 -
python 日志文件保留最新的500000行日志
#!/usr/bin/env python# -*- coding:utf8 -*-# Description: 文件只保留指定行数class ControlFileSize(object): def __init__(self, file_path, save_rows): # 文件路径 self.file_path = file_path # 保留行数 self.save_rows = save_rows de原创 2022-04-02 22:50:04 · 1198 阅读 · 1 评论 -
python selenium滑块验证码登录牛客网
# -*- coding:utf8 -*-import timefrom selenium import webdriverfrom selenium.webdriver import ChromeOptionsfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expecte原创 2022-02-11 15:40:30 · 947 阅读 · 0 评论 -
selenium 滑块验证码移动加速度
# 加速度def get_tracks(distance): v = 0 t = 0.3 tracks = [] current = 0 mid = distance * 4/5 while current < distance: if current < mid: a = 2 else: a = -3 v0 = v s = v0 *原创 2022-01-18 14:48:20 · 8309 阅读 · 1 评论 -
python selenium获取淘宝商品信息
# -*- coding:utf8 -*-import timeimport requestsfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECclass Ta原创 2022-01-09 15:41:28 · 597 阅读 · 1 评论 -
python requests实现百度翻译
说明:使用requests库访问百度翻译,实现中文转换英文(仅支持中文转英文)1 代码(baidu_translate.py)#!/usr/bin/env python3# -*- coding:utf8 -*-import argparseimport requestsclass BaiduTranslate(object): def __init__(self): self.url = "https://fanyi.baidu.com/sug" @c原创 2021-12-02 16:07:25 · 1334 阅读 · 1 评论 -
python 运维脚本分享
1 查询本机ip地址#!/usr/bin/env python3# -*- coding:utf8 -*-import socketdef localhost_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('178.8.8.82', 8230)) # ip 地址可随意填一个无法访问的 ip_address = s.getsocknam原创 2021-11-25 20:58:19 · 1209 阅读 · 0 评论 -
mariadb监控指标采集
#!/usr/bin/env python3# -*- coding:utf8 -*-# Author: light.wang# Create Date: 2021-10-08 10:21:17# Last Modified: 2021-10-09 17:52:17# Description: 腾讯云mariadb指标采集,适用于centos7import jsonimport pymysqlclass TencentMariadb: def __init__(self, pa原创 2021-10-23 16:33:43 · 183 阅读 · 0 评论 -
python 之 argparse示例
#!/usr/bin/env python3# -*- coding:utf8 -*-import argparseparser = argparse.ArgumentParser(description='连接数据库') # 创建一个解析对象parser.add_argument("--ip", '-ip', help="IP地址")parser.add_argument("--port", '-p', help="服务端口", default=3306, required = True,原创 2021-10-06 22:38:40 · 213 阅读 · 0 评论 -
Python之自动发送微信消息
1 安装pyautogui & pyperclip 三方库pip install pyautoguipip install pyperclip2 自动发送微信消息.pyimport timeimport pyautogui as pgimport pyperclip as pcclass SendMsg(object): def __init__(self): self.name = '一起学python吧' self.msg = '自动原创 2021-08-31 10:55:52 · 1138 阅读 · 0 评论 -
Python之装饰器实现定时执行函数功能
1 demo.py# -*- coding:utf8 -*-import time# 计时器def timer(func): def inner(*args,**kwargs): start_time = time.time() while True: end_time = time.time() if end_time - start_time > 2: start_t.原创 2021-08-31 10:22:15 · 545 阅读 · 0 评论 -
Python之文本替换
替换文本# -*- coding:utf8 -*with open('/Users/wangze/test.txt', 'r+') as f: t = f.read() t = t.replace('GE0', 'Gigab0') # 读写偏移位置移到最开始处 f.seek(0, 0) f.write(t) # 设置文件结尾 EOF f.truncate()...原创 2021-07-07 10:33:03 · 146 阅读 · 0 评论 -
Python之pip源码安装三方库
当本地linux服务器无法连接外网时,可以通过源码安装的方式安装三方库1 创建存放库压缩包的目录mkdir python2 进入到目录下载所需要的库(以openpyxl为例)cd pythonwget https://pypi.tuna.tsinghua.edu.cn/packages/f1/7d/fb475cd963bd9d244f95a90c98f518f5c834fefe749f25f9f479ca2d8a51/openpyxl-3.0.7.tar.gz#sha256=6456a3b472原创 2021-08-05 12:03:07 · 1140 阅读 · 0 评论 -
Python之yaml与excel互相转换
此脚本用于将序列类型为Yaml的文件转换为易读的Excel表格,通过ruamel.yaml 及 openpyxl模块实现,CarSalePolicy.py调用CarSalePolicy.yaml即可生成表格(两个文件放在同一目录下)CarSalePolicy.Yaml- manufacturer: Audi PowerType: Gasoline Price: 2136000 CarModel: RS7 eol: False engine: - model: 宝马328Li原创 2021-07-29 21:04:23 · 4036 阅读 · 1 评论 -
Python之paramiko远程配置Linux安全基线
raspberry.pyimport paramikoimport yamlclass Raspberry(object): def __init__(self): # 实例化SSHClient self.ssh_client = paramiko.SSHClient() # 自动添加策略,保存服务器的主机名和密钥信息,如果不添加,那么不再本地 # know_hosts文件中记录的主机将无法连接 ,此方法必须放在connec原创 2021-07-31 17:38:49 · 215 阅读 · 0 评论