Time of Update: 2018-12-07
import pcap, dpkt, structimport binasciidef main(): a = pcap.pcap() a.setfilter('udp portrange 4000-4050') try: for i,pdata in a: p=dpkt.ethernet.Ethernet(pdata) src='%d.%d.%d.%d' % tuple(map(ord,list(p.data.src)
Time of Update: 2018-12-07
聲明:本文最初發表於賴勇浩(戀花蝶)的部落格http://blog.csdn.net/lanphaday,如蒙轉載,敬請確保全文完整,未經同意,不得用於商業用途。 關於《Python也可以》系列:這是我打算把這幾年裡做的一些實驗和代碼寫出來,涉及的面比較廣,也比較雜,可能會有影像處理、檢索等方面的內容,也會有中文分詞、文本分類、拼音、錯誤修正等內容。毫不掩飾地說:在部落格發這系列文章的原因在於宣傳 python ,所以這系列文章都會帶有源碼和相關的測試案例,這也是特色之一。但這系列文章都是“淺嘗
Time of Update: 2018-12-07
請教下:redhat 5.3 64位的系統系統內建的python 2.4.3箭頭和退格正常使用#pythonPython 2.4.3 (#1, Sep 17 2008, 16:07:0 [GCC 4.1.2 20071124 (Red Hat 4.1.2-41)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> daf 但自訂安裝的python 2.7.1
Time of Update: 2018-12-07
1 安裝ubuntu10.102 軟體中心搜尋gnome 在搜尋結果中安裝gnome shell3 注消使用者登入,返回登入螢幕,在齒輪上點擊選擇gnome classic 切換到經典介面4 安裝oracle-javaOracle's Java 6 and 7.Ubuntu 11.10 does not offer Oracle's Java because OpenJDK can now replace it.However you can install Oracle's Java 6.2
Time of Update: 2018-12-07
原文出處:http://blog.chenlb.com/2010/01/python-use-utf-8.html一般我喜歡用 utf-8 編碼,在 python 怎麼使用呢?1、在 python 源碼檔案中用 utf-8 文字。一般會報錯,如下:File "F:\workspace\psh\src\test.py", line 2SyntaxError: Non-ASCII character '\xe4' in file F:\workspace\psh\src\test.py on
Time of Update: 2018-12-07
http://www.oschina.net/p/pypcap Ethereal 內建許多協議的 decoder,簡單,易用,基於winpcap的一個開源的軟體.但是它的架構並不靈活,如何你要加入一個自己定義的的解碼器,得去修改 Ethereal的代碼,再重新編譯,很煩瑣.對於一般的明文 協議,沒有什麼問題,但是對於加密協議,比如網路遊戲,用戶端程式一般會在剛串連上的時候,發送一個隨機密鑰,而後的報文都會用這個密鑰進行加密,如此.
Time of Update: 2018-12-07
#python中使用time模組計算代碼執行效率 #測試用time.time()和time.clock()使用精度 import sys import time import timeit default_timer = None if sys.platform == "win32": # On Windows, the best timer is time.clock() default_timer = time.clock else: # On most
Time of Update: 2018-12-07
文章目錄 help(print) 格式化輸出 前言 “Hello World”算是程式設計語言中的經典了吧,我相信每個程式員都是從Hello world起步的。 一句簡單的"Hello World"表達了Coder對世界的問候。小生一直覺得Coder是一群不善言談,
Time of Update: 2018-12-07
Python提供了ord和chr兩個內建的函數,用於字元與ASCII碼之間的轉換。如:>>> print ord('a')97>>> print chr(97)a下面我們可以開始來設計我們的大小寫轉換的程式了:#!/usr/bin/env python#coding=utf-8def UCaseChar(ch): if ord(ch) in range(97, 122): return chr(ord(ch) - 32) return
Time of Update: 2018-12-07
Python中按一定的格式取出某字串中的子字串,使用struck.unpack是非常高效的。1. 設定fomat格式,如下:# 取前5個字元,跳過4個字元,再取3個字元format = '5s 4x 3s'2. 使用struck.unpack擷取子字串import struct print struct.unpack(format, 'Test astring')#('Test', 'ing')來個簡單的例子吧,有一個字串'He is not very
Time of Update: 2018-12-07
Python中的splitlines用來分割行。當傳入的參數為True時,表示保留分行符號
Time of Update: 2018-12-07
Python中列印字串時可以調用ljust(靠左對齊),rjust(靠右對齊),center(中間對齊)來輸出整齊美觀的字串,使用起來非常簡單,包括使用第二個參數填充(預設為空白格)。看下面的例子就會明白了:print '|','*'.ljust(10),'|'print '|','*'.ljust(10,'-'),'|'print '|','*'.rjust(10,'-'),'|'print '|','*'.center(10,'-'),'|'for a in range(1, 6):
Time of Update: 2018-12-07
1.string.maketrans設定字串轉換規則表(translation table)allchars = string.maketrans('', '')#所有的字串,即不替換字串 aTob = string.maketrans('a','b')#將字元a轉換為字元b 2.translate函數進行字串的替換和刪除,第一個參數是字串轉換規則表(translation
Time of Update: 2018-12-07
Python中的strip用於去除字串的首位字元,同理,lstrip用於去除左邊的字元,rstrip用於去除右邊的字元。這三個函數都可傳入一個參數,指定要去除的首尾字元。注意的是,傳入的是一個字元數組,編譯器去除兩端所有相應的字元,直到沒有匹配的字元,比如:theString = 'saaaay yes no yaaaass'print theString.strip('say')theString依次被去除首尾在['s','a','y']數組內的字元,直到字元在不數組內。所以,輸出的結果為:y
Time of Update: 2018-12-07
近期學了一點Python,然後正好有一個手機同步工具方面的預研工作要完成。要實現PC與手機的通訊,首先要找到他們的通訊協定,還好的是Android有完善的協議:ADBADB的代碼是開源的,而且支援Windows平台,有現成的DLL可以調用:AdbWinApi.dll,AdbWinUsbApi.dll好了,可以用VC搞定,但我想用Python試一下,於是開始了苦逼的查資料+實驗的過程。實驗過程就不多說了,由於上面的兩個DLL都是用C實現的,提供的標頭檔也是C語言的,所以有了下面這個python測試
Time of Update: 2018-12-07
估計入門時都會遇到的。我是在windows下用的Python25內建的IDLE編輯啟動並執行,發現運行指令碼得出的結果有一些中文顯示是亂碼,但有一些是 正常的。百思不得其解。首先查看了一下源檔案的編碼格式,是UTF-8。經過搜尋再搜尋,調試再調試,也換了幾個編譯器,發現比IDLE還糟糕(可能需要 進行encode設定)。問題終於解決了,一共花了俺將近5個小時,寫在這裡,希望遇到問題的人能搜尋到這裡,不再重犯。
Time of Update: 2018-12-07
tnLog.py#!/usr/bin/env python# -*- coding: utf-8 -*-import osimport sysimport timeimport loggingimport inspect'''import inspectdef test(): a = inspect.stack()[1] print a得到一個元組,如:(<frame object at 0x8604aa4>, 'test.py', 10, 'function_one',
Time of Update: 2018-12-07
一般來說函數參數的個數不宜過多,過多了以後函數將不容易理解和使用,在C裡如果函數參數太多,那麼會通過傳結構指標來減少函數參數//參數定義struct student s;s.id = 1;strcpy(s.name,"hello");s.age = 20;s.sex = 1;//函數調用register(&s);//函數定義int register(struct student
Time of Update: 2018-12-07
啟動伺服器和用戶端cd ~/thrift-0.8.0/thrift -r --gen py tutorial.thrift #產生代碼cd py./PythonServer.py #啟動伺服器cd ~/thrift-0.8.0/py./PythonClient.py #在另一個shell視窗啟動用戶端 結果啟動伺服器的時候產生一個錯誤shujunli@mysvr1:~/thrift-0.8.0/tutorial/py$ ./PythonServer.py Starting the server.
Time of Update: 2018-12-07
我覺得算是python裡相對比較進階的一個用法吧,不知道C裡有沒有,這裡的特殊之處是,由於一個介面已經對外公開了,所以我不能修改函數原型,但是另一個接受了一段參數的函數又需要把它接受到的參數傳進已經公開的函數(當然,資料是沒有問題的)因此就需要這樣做#!/usr/bin/env python# -*- coding: utf-8