python安全程式設計學習

2022-07-16 06:48:10 字數 3504 閱讀 8920

python使用re模組提供對正規表示式的支援

import re

先將正規表示式的字串形式編譯成pattern例項

p = re.compile('hello')

使用pattern例項處理文字並獲得匹配結果

m = p.match('hello world')

使用例項獲得資訊,進行其他操作

m.group() => 'hello'

或直接:

word = re.findall('hello','hello world') => ['hello']

字元常用正規表示式

貪婪模式 (.+?)

匹配任意內容:非貪婪模式 (.?)

遮蔽中間多餘** :[\s\s]?

匹配**url:[a-za-z]+://[^\s]urllib

url = 『

r = urllib.urlopen(url)

print r.read() => 返回源**

urllib2

與urllib相比沒有urlretrieve(),多了個requests()

未完待續…

ps: pycharm中對headers快速加引號

1. 先ctrl+f

2. 填入

(.*?):(.*)

'$1':'$2'

3. 勾選三個選項

4. 替換

#要去重的檔案路徑

writefile =

"c:/windows/2.txt"

#新生成的路徑

lineset =

set(

)#去重,set()函式建立乙個無序不重複元素集

outfile =

open

(writefile,

'w')

#生成檔案的物件並寫入

f =open

(readfile,

'r')

#生成檔案的物件並讀出

for line in f:

if line not

in lineset:

a +=

1 outfile.write(line)

lineset.add(line)

print

(a)print

('\n'

)outfile.close(

)print

('success'

)

讀取檔案每一行

f =

open

("c:\\1.txt"

,"r"

) lines = f.readlines(

)#讀取全部內容

for line in lines

print line

1. 執行的過程中給類繫結(新增)方法
class

person

(object):

def__init__

(self,name =

none

,age =

none):

self.name = name

self.age = age

defrun(self,speed)

:print

("the man's speed is %d km/h"

%speed)

p = person(

"xiaohai",18

)# 新增方法

import

type

person.run = types.methodtype(run,

none

,person)

p.run(20)

# 執行

2. 執行的過程中刪除屬性、方法

刪除的方法:

del 物件.屬性名

delattr(物件, 「屬性名」)

3. 定義乙個特殊的__slots__變數,來限制該class例項能新增的屬性

class

person

(object):

__slots__ =

("name"

,"age"

)#該類只能使用name,age屬性

注:__slots__定義的屬性僅對當前類例項起作用,對繼承的子類是不起作用的

in [15]

: l =

[ x*

2for x in

range(5

)]in [16]

: lout[16]

:[0,

2,4,

6,8]

in [17]

: g =

( x*

2for x in

range(5

))in [18]

: gout[18]

: at 0x7f626c132db0

>

in [19]

:next

(g)#使用next()函式可乙個乙個列印出來,但很少用,一般直接用for直接列印出來

out[19]

:0in [20]

:next

(g)out[20]

:2in [26]

: g =

( x*

2for x in

range(5

))in [27]

:for x in g:..

..:print

(x)024

68

python程式設計初步 Python程式設計學習初步

python控制語句 1 選擇語句 if 最簡單的二選一,if後跟布林表示式,為true,執行true下的語句,為fail,執行fail下的語句 if booleanexpression suite of python statement rest of the python program 基本的...

Python程式設計學習

操作檔案和目錄。python內建的os模組也可以直接呼叫作業系統提供的介面函式。例如,在作業系統中定義的環境變數,全部儲存在os.environ這個變數中,可以直接檢視。要獲取某個環境變數的值,可以呼叫os.environ.get key 序列化。把變數從記憶體中變成可儲存或傳輸的過程稱之為序列化,...

Python程式設計學習初步

python控制語句 1 選擇語句 if 最簡單的二選一,if後跟布林表示式,為true,執行true下的語句,為fail,執行fail下的語句 if booleanexpression suite of python statement rest of the python program 基本的...