Time of Update: 2018-12-05
1. 擷取ip、cpu、記憶體資訊、loadAverageip使用ifconfig獲得localip=$(ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | cut -f2 -d:)空閑cpu由mpstat獲得cpuidle=$(mpstat | grep all | awk '{print $11}')記憶體使用量情況由free獲得freemem=$(free | grep Mem | awk '{print $4}')totalmem=
Time of Update: 2018-12-05
一、前期準備 為了完成一個網頁爬蟲的小程式,需要有以下準備: 1 瞭解基本的http協議 2 urllib2庫介面熟悉 3 熟悉pythonRegex 二、程式編寫思路 這裡只是實現一個基本的網頁爬蟲程式,它的基本思路如下: 1 尋找到需要抓取的網頁,查看其原始碼,分析需要擷取網頁頁面的html規律 2 利用urllib2庫來讀取所需要的網頁
Time of Update: 2018-12-05
python類比登入的實現本文主要用python實現了對網站的類比登入。通過自己構造post資料來用Python實現登入過程。當你要類比登入一個網站時,首先要搞清楚網站的登入處理細節(發了什麼樣的資料,給誰發等...)。我是通過HTTPfox來抓取http資料包來分析該網站的登入流程。同時,我們還要分析抓到的post包的資料結構和header,要根據提交的資料結構和heander來構造自己的post資料和header。分析結束後,我們要構造自己的HTTP資料包,並發送給指定url。我們通過url
Time of Update: 2018-12-05
from :http://www.linuxren.org/article/ebooks/programpython/_chapter%201.htm#python2-CHP-1-SECT-3Table 1-1. Python Language Features FeaturesBenefitsNo compile or link stepsRapid development cycle turnaroundNo type declarationsSimpler, shorter, and
Time of Update: 2018-12-05
這裡我不想採用諸如ubuntu下的apt-get
Time of Update: 2018-12-05
原文:Python Scripts as a Replacement for Bash Utility Scripts 轉自: http://www.oschina.net/translate/python-scripts-replacement-bash-utility-scripts 譯者: enixyu,showme,蔥油拌面對於Linux使用者來說,命令列的名聲相當的高。不像其他動作系統,命令列是一個可怕的命題,但是對於Linux社區中那些經驗豐富的大牛,命令列卻是最值得推薦鼓勵使用的。
Time of Update: 2018-12-05
1.把自己編寫的python模組添加到PYTHONPATH上要想讓python解譯器找到自己編寫的模組,則該模組必須PYTHONPATH上,否則在匯入該模組時會出現找不到該模組的錯誤,因此必須把所需要的模組的路徑添加到PYTHONPATH(一般情況下是把lib/python2.6/site-packages添加到PYTHONPATH)。具體做法如下:a. 假設所需要的python模組(或包)位於/home/lxc/software/program/pythonb.
Time of Update: 2018-12-05
最近開始學習Python,為整理思路,特此撰文以記之。1、一些基礎知識要學習一門程式設計語言,安裝其開發工具自然是必不可少的事情之一。本人此次基於windowshe和linux(ubuntu)學習Python,所以其開發工具的安裝也只論述windows和ubuntu環境下的安裝過程。windows環境下安裝:(1)開啟瀏覽器,輸入www.python.org並點擊Download連結。(2)在此可以看到Python 2.7或Python3.3或其他版本的Python Windows
Time of Update: 2018-12-05
python urllib模組詳解及執行個體先看一個例子,這個例子把Google首頁的html抓取下來並顯示在控制台上: import urllib print urllib.urlopen('http://www.google.com').read() # 別驚訝,整個程式確實只用了兩行代碼import urllibprint urllib.urlopen('http://www.google.com').read()urllib.urlopen(url[, data[, proxies]
Time of Update: 2018-12-05
這段時間用Python寫了一個爬沖指令碼,在抓取頁面採用廣度優先遍曆抓取。但是當遍曆到900多時就會出現莫名其妙的錯誤,通過pdb調試發現是:RuntimeError: maximum recursion depth exceeded在網上查了,發現python預設的遞迴深度是很有限的,大概是900多的樣子,當遞迴深度超過這個值的時候,就會引發這樣的一個異常。解決的方式是手工設定遞迴調用深度,方式為 import sys
Time of Update: 2018-12-05
number = 23;#定義變數guess = 22;if number == guess :#if判斷,注意:不能少 print 'yse'; #注意縮排在python中縮排只有在包含進去的時候才可以使用elif number > guess: #注意不是else if 而是elif print 'big';else : print 'no';run=True;i=0;while i>3: #while迴圈同樣注意: print "loop";
Time of Update: 2018-12-05
python,語言很厲害,比 ruby 難很多至少我是這樣認為的。中文資料一樣其少!官方網站http://www.python.org/現在一個win下使用的exe檔案教程 http://www.onlamp.org/manual/python_a_byte/chinese/index.html其他還有,但是我認為這個很不錯,能夠找到chm版本的關於編輯器的問題,我嘗試了好幾個,最後覺得使用Komodo
Time of Update: 2018-12-05
項目裡需要解析html,採用python語言實現,發現了BeautifulSoup這個好用的東西,寫了一個程式,可能大家不知道,幹什麼用的,目的是讓大家知道如何使用 BeautifulSoup 當然我這個是用都是很初級的,進階的使用,偶也沒有學會呢,太高深了 # coding=utf-8from BeautifulSoup import BeautifulSoup, Tag, NavigableStringfrom SentenceSpliter import
Time of Update: 2018-12-05
今天無事想弄下python做個gui開發,最近發布的是python 3k,用到了資料庫,通過搜尋發現有一個mysqldb這樣的控制項,可以使用,就去官方看了下結果,沒有2.6以上的版本,沒辦法就下了一個2.6,如果用2.4就太低了,又折騰了,半天找到了MySQL-python-1.2.2.win32-py2.6.exe 這個安裝檔案,安裝完成,執行 import MySQLdb 出現問題提示: File
Time of Update: 2018-12-05
最近做個項目是將一個目錄下整個檔案夾移到另外一個目錄下。其中檔案夾下又套了很多層檔案夾,還有最難得一點是檔案夾在不同的檔案夾下如果有同名的檔案夾,要移到同一個目錄下,又必須將同名的檔案夾得所有內容整合在一起,例如:目錄D盤下又如下內容:(D:/src/a D:/src/b/a) 目錄E盤:E:/dst要將D:/src/a檔案夾下的內容(含有檔案夾和檔案)、D:/src/b/a(含有的檔案夾和檔案)(備忘:檔案夾下可能還有同名的)移到E:/dst下自己寫了一個函數可以實現以上功能:Def Move
Time of Update: 2018-12-05
Isinstance(object, classinfo)Return true if theobject argument is an instance of theclassinfo argument, or of a (direct or indirect) subclass thereof. Also return true ifclassinfo is a type object andobject is an object of that type. Ifobject is not
Time of Update: 2018-12-05
在python中使用pdb模組可以進行調試import pdbpdb.set_trace()也可以使用python -m pdb mysqcript.py這樣的方式(Pdb) 會自動停在第一行,等待調試,這時你可以看看 協助(Pdb) h說明下這幾個關鍵 命令>斷點設定(Pdb)b 10 #斷點設定在本py的第10行或(Pdb)b ots.py:20 #斷點設定到 ots.py第20行刪除斷點(Pdb)b #查看斷點編號(Pdb)cl 2 #刪除第2個斷點 >運行(Pdb)n
Time of Update: 2018-12-05
程式員對python的eval()內建函數褒貶不一,我在使用eval函數時 發現了這樣的問題:>>> class Foo:... val = 1... >>> foo = Foo()>>> foo.val1>>> eval_foo = eval("foo")>>> eval_foo<__main__.Foo instance at 0x01C48080>>>>
Time of Update: 2018-12-05
迴圈結構是編程時的常用結構。特別在處理序列化對象(例如:list(列表)、dict(字典)、tuple(元組))時迴圈好象是必須使用的。但是在Python中有更方便的處理方式那就是列表推導式以及函數編程方式。如果我們要找出某個目錄如"c://"下所有副檔名為".txt"的檔案用三種方式實現如下:迴圈:import osdirpath = 'c://'result = []for filename in os.listdir(dirpath):
Time of Update: 2018-12-05
import sysimport timeimport socketimport structimport randomdef SendPacketData (Buffer = None , DestIP = "127.0.0.1" , DestPort = 0) : """SendPacketData""" if Buffer is None : return False try: Socket =