Time of Update: 2017-01-19
程式執行時需要讀取兩個檔案command.txt和ipandpass.txt。格式如下:複製代碼 代碼如下:command.txt:ThreadNum:1port:22local_dir:hello_mkdirremote_dir:hello_mkdiralter_auth:chmod 755 hello_mkdirexec_program:./hello_mkdiripandpass.txt:ip username
Time of Update: 2017-01-19
線上有個需求,格式化,從一堆s1,s100-s199中找出連續的服並且格式化顯示出來,如:神魔:S106-109,s123,s125禦劍: s106-109,s123,s125複製代碼 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*- # 2014/01/15 14:15import sysfrom itertools import *from operator import itemgetterdef parse(filename)
Time of Update: 2017-01-19
近期下載了很多各種教程, 但是不幸的是尾碼名都是 ".mp4", 而本人喜歡 ".rmvb" 尾碼,由於有輕微潔癖, 受不了後面的 ".mp4" 綴, 但是手動修改又太過繁瑣, 所以用近期剛學的 Python 來偷懶吧 ! : )如圖為程式運行前的檔案名稱我們要做的呢, 就是在目前的目錄下,建立一個python檔案, 如上圖 demo2.py 然後用編輯器開啟敲入如下代碼: 複製代碼 代碼如下:import os# 列出目前的目錄下所有的檔案files =
Time of Update: 2017-01-19
需要使用到的檔案wxapp.py, read_file.py, setup.py複製代碼 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-#file: wxapp.pyimport wximport osimport sysimport read_fileclass Frame(wx.Frame): def __init__(self): &
Time of Update: 2017-01-19
例子:複製代碼 代碼如下:def re_escape(fn): def arg_escaped(this, *args): t = [isinstance(a, VerEx) and a.s or re.escape(str(a)) for a in args] return fn(this,
Time of Update: 2017-01-19
python最近的工作主要是組件相容性測試,原有的架構有很多功能還不完善,需要補充!比如,需要將AutoIt指令碼的執行結果寫入到Excel中,最後的解決方案是使用本地的log來解析這個結果!增加了如下一個類來完成上述功能:複製代碼 代碼如下:class AutoItResultParser(): def ParseResult(self, vm_result,
Time of Update: 2017-01-19
有兩種類型的回呼函數:複製代碼 代碼如下:blocking callbacks (also known as synchronous callbacks or just callbacks)deferred callbacks (also known as asynchronous callbacks)那麼,在python中如何?回呼函數呢,看代碼:複製代碼 代碼如下:def my_callback(input): print "function
Time of Update: 2017-01-19
何謂引用傳遞,我們來看一個C++交換兩個數的函數:複製代碼 代碼如下:void swap(int &a, int &b){ int temp; temp = a; a = b; b =
Time of Update: 2017-01-19
複製代碼 代碼如下:# -*- coding:utf-8 -*-__author__ = 'walkskyer'import osimport globclass Encoding: def __init__(self): #副檔名 self.ext =
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/env python# -*- coding:utf-8 -*-#匯入random和string模組import random, stringdef GenPassword(length): #隨機出數位個數 numOfNum = random.randint(1,length-1) numOfLetter = length - numOfNum&
Time of Update: 2017-01-19
複製代碼 代碼如下:import sysimport urllibfrom urllib import requestimport osfrom bs4 import BeautifulSoupclass DramaItem: def __init__(self, num, title, url): self.num = num &
Time of Update: 2017-01-19
PC登入新浪微博時,在用戶端用js預先對使用者名稱、密碼都進行了加密,而且在POST之前會GET一組參數,這也將作為POST_DATA的一部分。這樣,就不能用通常的那種簡單方法來類比POST登入(比如人人網)。通過爬蟲擷取新浪微博資料,類比登入是必不可少的。1、在提交POST請求之前,需要GET擷取四個參數(servertime,nonce,pubkey和rsakv),不是之前提到的只是擷取簡單的servertime,nonce,這裡主要是由於js對使用者名稱、密碼加密方式改變了。 1.1
Time of Update: 2017-01-19
複製代碼 代碼如下:#_*_coding:utf_8_import sysimport osclass Graph(): def __init__(self, V, E): self.V = V self.E =
Time of Update: 2017-01-19
眾所周知,程式在啟動後,各個程式檔案都會被載入到記憶體中,這樣如果程式文本再次變化,對當前程式的運行沒有影響,這對程式是一種保護。但是,對於像python這樣解釋執行的語言,我們有時候會用到“from 模組 import
Time of Update: 2017-01-19
bitmap是很常用的資料結構,比如用於Bloom Filter中;用於無重複整數的排序等等。bitmap通常基於數組來實現,數組中每個元素可以看成是一系列位元,所有元素組成更大的二進位集合。對於Python來說,整數類型預設是有符號類型,所以一個整數的可用位元為31位。bitmap實現思路 bitmap是用於對每一位進行操作。舉例來說,一個Python數組包含4個32位有符號整型,則總共可用位為4 * 31 =
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/python#coding:utf-8#write:JACK#info:ftp exampleimport ftplib, socket, osfrom time import sleep, ctimedef LoginFtp(self): ftps = ftplib.FTP()
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/python# encoding=utf-8# Filename: send_email.pyfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMEText import smtplib class SendEmail:
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/python3.2import os,socketimport urllibimport urllib.request,threading,timeimport re,sysglobal
Time of Update: 2017-01-19
複製代碼 代碼如下:def sendmail(login={},mail={}): '''\ @param login login['user'] login['passwd'] @param mail mail['to_addr'] mail['subject'] mail['content'] mail['attach']
Time of Update: 2017-01-19
複製代碼 代碼如下:class SLTimer(multiprocessing.Process): #from datetime import datetime #import time def __init__(self, target=None, args=(), kwargs={},date=None,time=None):