
我的python之路
主要是包含实践中用python实现的一些有趣的、有用的功能,可能有的时候很简单,但也是一种点滴积累。
乱弹世界
向上的路并不难走,因为更多的人选择安逸
展开
-
python提供web服务获取数据
我们游戏项目中基本都需要获取在线人数(ccu),可以通过python自带的web服务快速实现原创 2022-07-06 19:17:41 · 604 阅读 · 1 评论 -
python快速启动一个web服务
紧急情况下,需要远程访问或者下载某些文件和目录的时候,可以使用python自动的轻量级web来快速实现功能。1.在服务端相关目录下启动一个http server,绑定端口2.在客户端可以访问对应根目录以及根目录下的文件和子目录,下载和访问都没问题3.不想使用的时候,直接杀掉对应的进程终止提供服务,随用随启,非常方便,推荐给大家。...原创 2021-09-24 17:37:45 · 2300 阅读 · 0 评论 -
python快速实现一个接口服务
在我们的业务中,需要启动一个daemon进程,提供相关的数据给远程来访问获取。这个例子中是用python来启动一个web服务,获取某个文件下的数据,然后提供远程实时调用,代码如下:#!/usr/bin/env python import json,os,time##这几个模块都是python自带的,不需要重新安装from urlparse import parse_qsfrom wsgiref.simple_server import make_server # 定义函数,参数是函数的两个原创 2021-09-24 17:20:51 · 2178 阅读 · 0 评论 -
Python检测UDP端口是否正常通信
通过python脚本构建客户端,向服务器发送hello的UDP包,然后在跑客户端的机器上tcpdump抓包查看是否能正常收到UDP回包,即可判断UDP服务是否正常。# -*- coding:utf-8 -*-#!/usr/bin/pythonimport sysimport osimport socketimport threadingfrom threading import _Timerimport datetimeimport timeimport selecttotal.原创 2021-08-25 15:26:41 · 2743 阅读 · 0 评论 -
HTML学习笔记
HTML的网络术语:* 网页 :由各种标记组成的一个页面就叫网页 .* 主页(首页) : 一个网站的起始页面或者导航页面 .* 标记:<p>称为开始标记 </p>称为结束标记. 也叫标签.每个标签都规定好了特殊的含义。* 元素:<p>内容</p> 称为元素.* 属性: 给每一个标签所做的辅助信息。* xhtml: 符合XML语法标准的HTML。* dhtml:dynamic,动态的。j原创 2016-09-10 23:29:12 · 376 阅读 · 0 评论 -
python多线程批量过滤文件关键字
基于上一篇博客中的问题,我尝试用python改成多进程运行:https://blog.youkuaiyun.com/linxi7/article/details/81317704#!/usr/bin/env pythonimport time, datetimeimport os, sys, commandsimport socketimport threadingOSS_DIR="/da...原创 2018-08-10 14:28:03 · 1060 阅读 · 0 评论 -
Django告警功能页面升级版
本页面主要是实现以下功能:获取数据库中的实时人数,根据各个项目个性化的设置参数进行告警,包括发送告警对象、告警方式、告警阀值等等。页面样式如下:点击提交,进行确认:提交更高之后,会收到服务器返回的数据展示:视图函数如下:import osfrom django.http import HttpResponsefrom django.shortcuts import rende...原创 2019-03-14 18:39:04 · 1266 阅读 · 0 评论 -
Django实践之告警参数设置功能
效果如下:路由参数:from websocket.views import alert_page,boke_view,index_viewurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^alert_page/$', alert_page.alertpage),]视图参数:#数据都可以改为从数据库读取...原创 2019-03-11 19:03:54 · 757 阅读 · 0 评论 -
Django中paramiko使用密钥执行命令和上传文件
这几天写一个游戏维护的平台,刚开始是直接用账号和密码直接明文登陆的,发现这样很不安全,现在改为密钥登陆执行命令和上传文件,在这里做个记录,方便以后查阅。先来看一下功能: 顶部就是一个传文件的功能,下面的按钮都是执行Linux命令,就是通过paramiko实现的。下面是实现密钥执行命令和上传文件的步骤: 第一步:制作密钥对 首先在服务器上制作密钥对。首先用密码登录到你打算使用密钥登录的账户,然后原创 2017-07-31 15:04:33 · 2304 阅读 · 2 评论 -
Python不同环境安装
windows环境的安装步骤:1、下载安装包 https://www.python.org/downloads/2、安装 默认安装路径:C:\python273、配置环境变量 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ;原创 2017-04-20 15:05:10 · 623 阅读 · 0 评论 -
python练习题:实现购物车功能
功能要求:要求用户输入总资产,例如:2000显示商品列表,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。附加:可充值、某商品移除购物车#!/usr/bin/env python# -*- coding:utf-8 -*-shopping_list = [ ("Iphone", 5000), ("Delicio原创 2017-04-24 12:23:04 · 3813 阅读 · 0 评论 -
Django连接MySql数据库步骤
a. 先写类 from django.db import models # cmdb_userinfo class UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=64)b.原创 2017-06-08 15:28:51 · 482 阅读 · 0 评论 -
websocket+Django+python+paramiko实现web页面执行服务器命令和脚本
WebSocket的工作流程:浏览器通过JavaScript向服务端发出建立WebSocket连接的请求,在WebSocket连接建立成功后,客户端和服务端就可以通过 TCP连接传输数据。因为WebSocket连接本质上是TCP连接,不需要每次传输都带上重复的头部数据,所以它的数据传输量比轮询和Comet技术小很多。接下来介绍一个执行Linux服务器备份脚本的案例: 第一步:安装websocket原创 2017-07-26 19:00:22 · 16724 阅读 · 17 评论 -
python小实例--监控Nginx配置文件的不同并且邮件报警
因为项目中经常涉及到多个Nginx之间的配置文件更改,可能回导致最后Nginx之间的配置文件有所不同,这样会对项目产生影响,最典型的就是可能当访问域名解析到其中一台Nginx的时候,可能是正常的,当域名解析到另外一台Nginx的时候,由于配置文件的不同,导致访问出错之类的,影响体验,所以用python写了一个监控配置文件不同的脚本,如果发现不同,就报警,并且以HTML的形式发送邮件指出具体的文件不同原创 2017-03-02 11:22:34 · 1187 阅读 · 0 评论 -
python小实例--定期检查源目录与备份目录的差异进行备份
在项目中,经常要更新文件,在更新之前首先要备份源文件,所以就用到了这个脚本(来自于Python自动化运维这本书),总共有以下几个步骤:获取要进行比较的两个目录,进行差异比较,把源目录特有的文件或目录、以及和备份目录不同的文件或目录保存到列表中,并且判断目录下面是否还有目录,递归进行保存这些差异文件。将差异文件列表中文件或目录的路径换成对应的备份路径,进行判断,如果备份路径不存在,就创建目录。继原创 2017-03-07 11:37:58 · 1184 阅读 · 2 评论 -
python仿Linux下的实时进度条
实时输出进度条:import sys, timefor i in range(50): sys.stdout.write("#") sys.stdout.flush() time.sleep(0.2)每隔0.2秒打印一个#,总共打印50个,结果如下:原创 2017-04-25 13:46:24 · 1165 阅读 · 0 评论 -
python修改文件内容
一行行的读取原文件,找到需要修改文件的地方,然后换成修改后的内容,写入新文件,如果原文件不需要了,就可以用新生成的文件覆盖原文件,代码如下:#原文件: old_file#新文件: new_filef = open('old_file', 'r')f_new = open('new_file', 'w')for line in f: if "context_changed" in li原创 2017-04-25 15:04:20 · 1251 阅读 · 0 评论 -
python+influxdb+shell写一个区域网络状况表
shell脚本部分:ex:就是ping 各个目的ip10个包,然后获取丢包率和平均延迟时间,在Linux上设置为定时任务,每分钟执行一次。他会把数据写到influxdb服务器上面去,表示hk_vnloss和hk_vn01rtt,字段是loss和rtt,其他各区域的都是类似。python代码部分: 1、在Django项目的setting里面,配置influxdb数据库连接;ALLOWED_HOSTS原创 2017-10-18 18:58:15 · 1971 阅读 · 0 评论 -
python+shell 批量获取服务器信息并且生成excel表
我们工作中,经常需要获取服务器的一些信息,包括软件的和硬件的。例如刚刚接收的服务器,需要批量获取信息确认硬件配置是否符合我们需求,或者维护很长时间的服务器,中间变动了很多,但是服务器信息没有更改,这个时候也需要进行信息核对等等。基于以上这些需求,我写了一个脚本,用shell批量获取远程服务器的信息保存到一个结果,然后用python进行解析,生成excel表。以下是具体步骤:配置ssh免密码登录,或原创 2017-12-25 15:25:41 · 4885 阅读 · 0 评论