- 博客(31)
- 收藏
- 关注
原创 python django及运维开发面试题总结
面试题总结1 python常用的魔术方法有哪些,其中__init__和__new__有什么区别?2 python装饰器是什么?装饰器的应用场景3 python的垃圾回收机制4 python常用的数据类型,哪些是可变的,哪些是不可变的5 python常见的算法你会吗?6 mysql多表查询是怎么进行查询的7 mysql的索引有了解过吗?什么是索引,什么字段适合做索引,索引的优缺点?8 linux 进程与线程的概念及之间的区别9 linux中空的目录及空文件占用大小是多少?10 常见的http状态码1 pyt
2021-08-11 10:06:27 1995
原创 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 1501 1
原创 Python flask入门
一、 flask简介Flask是一个使用 Python编写的轻量级 Web 应用框架。其 WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。WSGIWeb服务器网关接口(WSGI)已被用作Python Web应用程序开发的标准。WSGI是Web服务器和Web应用程序之间通用接口的规范。Werkzeug它是一个WSGI工具包,它实现了请求,响应对象和其他实用函数。这使得能够在其上构建Web框架。Flask框架使用Werkzeug作为其基础之一。Jinga2Jinja2是..
2022-07-20 22:26:16 1309
原创 python 字符串常用方法
(1)参数说明及用法(2)在索引start和end之间查找字符串sub找到,则返回最左端的索引值,未找到,则返回-1(3)start和end都可省略,省略start说明从字符串开头找省略end说明查找到字符串结尾,全部省略则查找全部字符串2、count 方法(1)参数说明及用法(2)返回字符串sub在start和end之间出现的次数3、replace 方法(1)参数说明及用法(2)效果展示4、spilt 方法(1)参数说明及用法(2)结果展示5、startswith 方法(1)参
2022-06-08 15:07:13 117
原创 python django百度搜索图片分页及uwsgi部署
参考视频链接:https://www.bilibili.com/video/BV1Tu411r7qx?p=432 修改setting.py配置文件3 修改WebExpress/urls.py配置4 修改picture/urls.py配置5 修改picture/models.py配置6 添加picture/baidu_picture.py文件7 修改picture/views.py8 添加picture/templates/picture_list.html文件9 数据库迁移并
2022-06-07 17:01:00 302
原创 python django 实现带图片验证码的网站登录功能
2 修改setting.py配置文件3 修改project/urls.py配置4 修改app01/urls.py配置5 修改app01/models.py配置6 新增app01/forms.py文件7 创建utils目录,并在目录下创建code.py文件,其中utils目录和app01同级目录(1)目录结构(2)utils/code.py8 导入字体文件字体文件链接:点击这里10 增加app01/templates/register.html文件11 数据库迁移并生成数
2022-06-01 23:30:58 1447
原创 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 719
原创 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 1710
原创 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 924
原创 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 1166
原创 Kafka基础操作命令
1 kafka启动./kafka-server-start.sh ../config/server.properties2 kafka停止./kafka-server-stop.sh ../config/server.properties3 kafka查看topic./kafka-topics.sh --list --zookeeper 192.168.144.3:21814 kafka查看topic描述./kafka-topics.sh --describe --zookeeper .
2022-02-24 17:06:05 132
原创 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 907
原创 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 8240 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 567 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 1290 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 1173
原创 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 156
原创 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 189
原创 python django之基于多表的图书管理系统
图书管理系统1 创建django项目2 创建app013 booksystem/settings.py 配置4 booksystem/urls.py 配置5 app01/models.py 配置6 app01/views.py 配置7 templates/add_book.html 文件8 templates/edit_book.html 文件9 templates/read_book.html 文件10 数据库迁移并生成数据表11 运行项目1 创建django项目pip install django.
2021-09-03 17:42:20 448
原创 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 1104
原创 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 499
原创 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 1088
原创 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 175
原创 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 3778 1
原创 Python django之搭建简单图书管理系统
搭建简单图书管理系统1 创建项目2 创建APP3 设置setting.py文件4 bookms/urls.py配置5 app01/model.py配置(orm模型)6 app01/views.py 视图函数7 templates/addbook.html8 templates/changebook.html9 templates/selectbook.html10 数据库迁移11 更新数据库12 静态文件:bootstrap目录13 运行项目1 创建项目# 使用的django版本为2.1.2djang
2021-07-29 11:06:50 1338 3
原创 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 132
原创 Linux expect命令远程执行操作
linux远程登录,此脚本可直接进行测试ip、username、password替换正确的即可#!/usr/bin/expect# set:设置变量set timeout 30set host "172.17.0.5"set username "root"set password "test@123"# spawn:启动新的进程spawn ssh $username@$host# expect:从进程接收字符串(捕获字符串:*password*),\r字段,表示换行expect
2021-06-17 17:55:59 353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人