importzipfileimporteasyguiasguifromthreadingimportThreaddefcrackPassword(zFile,password):try:zFile.extractall(pwd=password.encode("utf-8"))print("[+]crackpassword"+password)returnexcept(RuntimeError,zipfile.BadZipFile):print("密碼:"
系統(tǒng) 2019-09-27 17:46:51 1956
本文實(shí)例形式講解了Python3的條件與循環(huán)控制語(yǔ)句及其用法,是學(xué)習(xí)Python所必須掌握的重要知識(shí)點(diǎn),現(xiàn)共享給大家供大家參考。具體如下:一般來(lái)說(shuō)Python的流程控制語(yǔ)句包括:if條件語(yǔ)句、while循環(huán)語(yǔ)句、for循環(huán)語(yǔ)句、range函數(shù)以及break、continue、pass控制語(yǔ)句。這些語(yǔ)句在Python中的語(yǔ)義和在其他語(yǔ)言中基本是一樣的,所以這里就只說(shuō)它們的用法。一、if語(yǔ)句if語(yǔ)句是最常用的條件控制語(yǔ)句,Python中的一般形式為:if條件一
系統(tǒng) 2019-09-27 17:46:50 1956
importrequestsimportjson#爬蟲原理模擬瀏覽器獲取請(qǐng)求數(shù)據(jù)#點(diǎn)擊播放連接#url="https://www.ximalaya.com/revision/play/album?albumId=297790&pageNum=1&sort=1&pageSize=30"url="https://www.ximalaya.com/revision/play/album?albumId=333001&pageNum=1&sort=1&pageSi
系統(tǒng) 2019-09-27 17:45:43 1956
本文實(shí)例講述了Python多進(jìn)程方式抓取基金網(wǎng)站內(nèi)容的方法。分享給大家供大家參考,具體如下:在前面這篇//www.jb51.net/article/162418.htm我們已經(jīng)簡(jiǎn)單了解了”python的多進(jìn)程”,現(xiàn)在我們需要把抓取基金網(wǎng)站(28頁(yè))內(nèi)容寫成多進(jìn)程的方式。因?yàn)檫M(jìn)程也不是越多越好,我們計(jì)劃分3個(gè)進(jìn)程執(zhí)行。意思就是:把總共要抓取的28頁(yè)分成三部分。怎么分呢?#初始ranger=range(1,29)#步長(zhǎng)step=10myList=[r[x:x+
系統(tǒng) 2019-09-27 17:45:24 1956
pythonxml.etree.ElementTree遍歷xml所有節(jié)點(diǎn)XML文件內(nèi)容:代碼:#-*-coding:UTF-8-*-#從文件中讀取數(shù)據(jù)importxml.etree.ElementTreeasET#全局唯一標(biāo)識(shí)unique_id=1#遍歷所有的節(jié)點(diǎn)defwalkData(root_node,level,result_list):globalunique_idtemp_list=[unique_id,level,root_node.tag,r
系統(tǒng) 2019-09-27 17:38:43 1956
先給出結(jié)論:要替換的字符數(shù)量不多時(shí),可以直接鏈?zhǔn)絩eplace()方法進(jìn)行替換,效率非常高;如果要替換的字符數(shù)量較多,則推薦在for循環(huán)中調(diào)用replace()進(jìn)行替換。可行的方法:1.鏈?zhǔn)絩eplace()string.replace().replace()1.x在for循環(huán)中調(diào)用replace()「在要替換的字符較多時(shí)」2.使用string.maketrans3.先re.compile然后re.sub……defa(text):chars=""for
系統(tǒng) 2019-09-27 17:38:36 1956
核心代碼:#!/usr/bin/python#-*-coding:gbk-*-#設(shè)置源文件輸出格式importsysimportgetoptimportjsonimportcreateDictimportmyConToXMLimportmyConToTabledefgetRsDataToDict():#獲取控制臺(tái)中輸入的參數(shù),并根據(jù)參數(shù)找到源文件獲取源數(shù)據(jù)csDict={}try:#通過(guò)getopt獲取參數(shù)opts,args=getopt.getopt(s
系統(tǒng) 2019-09-27 17:38:33 1956
Python登錄網(wǎng)站詳解及實(shí)例對(duì)于大部分論壇,我們想要抓取其中的帖子分析,首先需要登錄,否則無(wú)法查看。這是因?yàn)镠TTP協(xié)議是一個(gè)無(wú)狀態(tài)(Stateless)的協(xié)議,服務(wù)器如何知道當(dāng)前請(qǐng)求連接的用戶是否已經(jīng)登錄了呢?有兩種方式:在URI中顯式地使用SessionID;利用Cookie,大概過(guò)程是登錄一個(gè)網(wǎng)站后會(huì)在本地保留一個(gè)Cookie,當(dāng)繼續(xù)瀏覽這個(gè)網(wǎng)站的時(shí)候,瀏覽器會(huì)把Cookie連同地址請(qǐng)求一起發(fā)送過(guò)去。Python提供了相當(dāng)豐富的模塊,所以對(duì)于這種網(wǎng)
系統(tǒng) 2019-09-27 17:38:24 1956
下表列出了所有Python語(yǔ)言支持的算術(shù)運(yùn)算符。假設(shè)變量a持有10和變量b持有20,則:例子:試試下面的例子就明白了所有的Python編程語(yǔ)言提供了算術(shù)運(yùn)算符:#!/usr/bin/pythona=21b=10c=0c=a+bprint"Line1-Valueofcis",cc=a-bprint"Line2-Valueofcis",cc=a*bprint"Line3-Valueofcis",cc=a/bprint"Line4-Valueofcis",cc=
系統(tǒng) 2019-09-27 17:38:13 1956
如果不想允許隨意修改一個(gè)類的某個(gè)屬性,常用的方法是使用property裝飾器以及在屬性前加下劃線。classV:def__init__(self,x):self._x=x@propertydefx(self):returnself._x雖然這樣是沒(méi)法直接修改x了,但還是可以通過(guò)_x很輕易地修改x。>>>v=V(5)>>>v.x5>>>v._x5>>>v.x=4Traceback(mostrecentcalllast):File"",line1,inAttr
系統(tǒng) 2019-09-27 17:37:43 1956