原创 python計算器

功能說明:使用python編寫一個計算器,實現簡單的加減乘除功能。程序的邏輯很簡單,取出括號,計算裏面的乘除加減,結果替換原括號內容,再循環直到最終結果。難點在於正則匹配字符和計算細節上,怎麼很好協調配合並正確獲得結果。邏輯圖:程序目錄:m

原创 python計算器

功能說明:使用python編寫一個計算器,實現簡單的加減乘除功能。程序的邏輯很簡單,取出括號,計算裏面的乘除加減,結果替換原括號內容,再循環直到最終結果。難點在於正則匹配字符和計算細節上,怎麼很好協調配合並正確獲得結果。邏輯圖:程序目錄:m

原创 python 多用戶在線的FTP程序

要求:1、用戶加密認證2、允許同時多用戶登錄3、每個用戶有自己的家目錄 ,且只能訪問自己的家目錄4、對用戶進行磁盤配額,每個用戶的可用空間不同5、允許用戶在ftp server上隨意切換目錄6、允許用戶查看當前目錄下文件7、允許上傳和下載文

原创 [python] 連接MySQL,以及多線程、多進程連接MySQL初探

環境:Linux CentOS6.7,python 2.7.13說明:連接MySQL,進行增刪改查操作,並將執行的SQL和耗時記錄到日誌裏demo:#!/usr/bin/env python # -*- coding:utf-8 -*- i

原创 Linux主機SSH免密碼登錄設置

主機A①ssh-keygen -t rsa,默認都按enter②cd .ssh && cp id_rsa.pub authorized_keys②chmod 600 id_rsa.pub authorized_keys③拷貝到B上相同目錄下

原创 【小工具】python 在服務器上臨時啓用一個端口

在服務器還未部署應用,而這時候如果要驗證網絡是否開通,我們可以先在服務器上模擬啓用應用的端口,然後從其他地方telnet這個端口來驗證網絡的開通情況。這邊使用python腳本來臨時啓用一個端口,用於測試使用。腳本如下:import sock

原创 [python] 簡單主機批量管理工具(多進程模式)

題目:簡單主機批量管理工具需求:1、主機分組,主機信息配置文件用configparser解析2、可批量執行命令、發送文件,結果實時返回,執行格式如下 batch_run  -h h1,h2,h3   -g web_clusters,db_s

原创 [ptyhon] 日誌採集分析示例

基礎環境:CentOS6.7、python3.6需求描述:採集日誌中的關鍵字,並對數據進行分析,按分鐘統計總量,按關鍵字(name=*****)統計分量。日誌片段:<2017-10-29 21:53:43> <WARN> related c

原创 Linux nc命令用法舉例(端口檢測、臨時啓用端口)

1、端口檢測在Linux系統上測試端口是否通除了使用telnet外,還是可以使用nc命令,特別是在寫維護腳本,由於telnet如果遇到端口不通,需要等待較長時間才能得到結果,而使用nc可以設置檢測時長,同時可以一次性檢測多個IP,可以大大提

原创 [Python]使用selectors實現單線程IO多路複用FTP服務器

題目:IO多路複用版FTP需求:實現文件上傳及下載功能支持多連接併發傳文件使用select or selectors前言:實現多併發的方式,可以使用多進程,多線程,協程。多進程啓動慢,耗資源;多線程存在併發修改同一份數據死鎖問題;協程實際上

原创 [python] 連接MySQL,以及多線程、多進程連接MySQL續

之前參照他人的做法,使用DBUtils.PooledDB來建立多個可複用的MySQL連接,部分文章有誤,方法不當,導致我走了很多彎路,專研幾天後,終於找到了正確的使用方法。網上有很多使用DBUtils.PooledDB模塊建立連接池,再加t

原创 python登錄加隨機驗證碼校驗程序(裝飾器內置函數的理解)

使用說明:爲了防止惡意***,同時不對原先用戶登錄驗證的方法代碼進行改動,在檢驗賬號密碼方法外再套一層校驗方法(驗證碼),過濾非人爲的***。代碼如下:#!/usr/bin/env python # -*- coding:utf-8 -*-

原创 [linux]使用awk截取文段例子(附python截取例子)

Linux下對字符串進行處理,簡單的可以使用grep/egrep、cut,處理複雜的可以使用sed、awk。awk不但可以處理行字符串,還可以處理段落,這裏舉個使用awk截取文段區間用法例子。例:cat  try.txt   aaaa 12

原创 python簡易FTP服務器

功能描述:實現簡單的文件上傳和下載功能程序分三部分:① ftp_opr.py    上傳下載功能,需與其他程序在一起② ftp_server.py    服務端程序③ ftp_client.py    客戶端程序#!/usr/bin/env

原创 小工具-查看某個python函數的使用說明

代碼如下,執行時提示輸入一個函數名,輸入後輸出該函數的用法。def tryfunc(val):     'import %s' % val     help(val) needhelpfunc=input("Please input a