Time of Update: 2017-01-18
可能比較 low 還是記錄一下:str 和 repr的使用過程 str 是一個類型 (int, long 類似), 同樣她也可以作為一個Factory 方法 執行個體一個 string repr 是python 內建的函數, 用於保留一個 列印值在python 程式碼片段裡的真實狀態 好,以上全是廢話>>> a = 1>>> a + ""-----------------------------------------------------------
Time of Update: 2017-01-18
哪裡出問題了 python 中,使用 global 會將全域變數設為本函數可用。同時,在函數內部訪問變數會先本地再全域。 在嵌套函數中,使用 global 會產生不合常理的行為。 上代碼:In [96]: def x():b = 12def y():global a,ba = 1b = 2y()print "b =",b....: In [97]: a = 111In [98]: del bIn [99]: x()b = 12In [100]: aOut[100]: 1In [101]:
Time of Update: 2017-01-18
shelve -- 用來持久化任意的Python對象這幾天接觸了Python中的shelve這個module,感覺比pickle用起來更簡單一些,它也是一個用來持久化Python對象的簡單工具。當我們寫程式的時候如果不想用關聯式資料庫那麼重量級的東東去儲存資料,不妨可以試試用shelve。shelf也是用key來訪問的,使用起來和字典類似。shelve其實用anydbm去建立DB並且管理持久化對象的。 建立一個新的shelf直接使用shelve.open()就可以建立了import
Time of Update: 2017-01-18
做滲透測試的時候,有個比較大的項目,裡面有幾百個網站,這樣你必須首先確定哪些網站是正常,哪些網站是不正常的。所以自己就編了一個小指令碼,為以後方便使用。具體實現的代碼如下:#!/usr/bin/python# -*- coding: UTF-8 -*-'''@Author:joy_nick@部落格:http://byd.dropsec.xyz/'''import requestsimport sysf = open('url.txt', 'r')url =
Time of Update: 2017-01-18
1.下載python2.7.xwget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz2.解壓並編譯安裝tar -zxvf Python-2.7.6.tgz && cd Python-2.7.6 && ./configure && make all && make install && make clean && make distclean3.檢查安裝/usr/local/bin/python2.7
Time of Update: 2017-01-18
前言在講is和==這兩種運算子區別之前,首先要知道Python中對象包含的三個基本要素,分別是:id(身份標識)、python type()(資料類型)和value(值)。is和==都是對對象進行比較判斷作用的,但對對象比較判斷的內容並不相同。下面來看看具體區別在哪。Python中比較兩個對象是否相等,一共有兩種方法,簡單來說,它們的區別如下: is是比較兩個引用是否指向了同一個對象(引用比較)。 =
Time of Update: 2017-01-18
python是支援多線程的,主要是通過thread和threading這兩個模組來實現的。thread模組是比較底層的模組,threading模組是對thread做了一些封裝的,可以更加方便的使用。雖然python的多線程受GIL限制,並不是真正的多線程,但是對於I/O密集型計算還是能明顯提高效率,比如說爬蟲。下面用一個執行個體來驗證多線程的效率。代碼只涉及頁面擷取,並沒有解析出來。# -*-coding:utf-8 -*-import urllib2, timeimport
Time of Update: 2017-01-18
Python是一種物件導向的語言,但它不像C++一樣把標準類都封裝到庫中,而是進行了進一步的封裝,語言本身就整合一些類和函數,比如print,list,dict etc. 給編程帶來很大的便捷Python 使用#進行單行注釋,使用 ''' 或 """ 進行多行注釋數值計算>>> print "One hour has", 60 * 60 , "seconds" One hour has 3600 seconds>>> result = 12 #
Time of Update: 2017-01-18
按照師傅給的任務,寫了一個企業郵箱的爆破指令碼,後續還有FTP,SSH等一些爆破的指令碼。我先說下整體思路:總體就是利用python的poplib模組來從pop3伺服器上互動,根據擷取的相關資訊,產生結果。POP3協議並不複雜,它也是採用的一問一答式的方式,你向伺服器發送一個命令,伺服器必然會回複一個資訊.1.首先驗證參數是否正確
Time of Update: 2017-01-18
根據本人的學習經驗,我總結了以下十點和大家分享: 1)學好python的第一步,就是馬上到www.python.org網站上下載一個python版本。我建議初學者,不要下載具有IDE功能的整合式開發環境,比如Eclipse外掛程式等。 2)下載完畢後,就可以開始學習了。學習過程中,我建議可以下載一些python的學習文檔,比如《dive into python》,《OReilly - Learning Python》等等。通過學習文法,掌握python中的關鍵字文法,函數文法,數學運算式等等 3
Time of Update: 2017-01-18
1. 首先VC++的DLL的匯出函數定義成標準C的匯出函數: 複製代碼 代碼如下:#ifdef LRDLLTEST_EXPORTS #define LRDLLTEST_API __declspec(dllexport) #else #define LRDLLTEST_API __declspec(dllimport) #endif extern "C" LRDLLTEST_API int Sum(int a , int b); extern "C" LRDLLTEST_API void
Time of Update: 2017-01-18
一、開啟一個網頁擷取所有的內容from urllib import urlopendoc = urlopen("http://www.baidu.com").read()print doc二、擷取Http頭from urllib import urlopendoc = urlopen("http://www.baidu.com")print doc.info()print
Time of Update: 2017-01-18
一、服務端(Server.py) 服務端要做的事情是: 1. 建立一個Socket對象Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2017-01-18
比如下面的例子:class Book(object): def __setattr__(self, name, value): if name == 'value': object.__setattr__(self, name, value - 1
Time of Update: 2017-01-18
只是粗略的知道yield可以用來為一個函數傳回值塞資料,比如下面的例子:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2017-01-18
Python中初始化一個5 x 3每項為0的數組,最好方法是:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2017-01-18
1. copy.copy 淺拷貝 只拷貝父物件,不會拷貝對象的內部的子物件。2. copy.deepcopy 深拷貝 拷貝對象及其子物件一個很好的例子:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2017-01-18
例一:使用httplib訪問某個url然後擷取返回的內容:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import httplibconn=httplib.HTTPConnection("www.cnblogs.com")conn.request("GET", "/coderzh/archive/2008/05/13/1194
Time of Update: 2017-01-18
同時,關於datetime也是簡單介紹。因為有很多東西需要自己去使用,去查協助才最有效。例子:計算上一個星期五並輸出。解答:複製代碼 代碼如下: import datetime, calendar lastFriday = datetime.date.today( ) oneday = datetime.timedelta(days=1) lastFriday -= oneday while lastFriday.weekday( ) != calendar.FRIDAY:
Time of Update: 2017-01-18
1.open使用open開啟檔案後一定要記得調用檔案對象的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close( )註:不能把open語句放在try塊裡,因為當開啟檔案出現異常時,檔案對象file_object無法執行close()方法。2.讀檔案讀文字檔input =