HTML中使用python屏蔽一些基本功能的方法
進(jìn)行數(shù)據(jù)解析的理由不計(jì)其數(shù),相關(guān)的工具和技巧也同樣如此。但是,當(dāng)您需要用這些數(shù)據(jù)做一些新的事情時(shí),即使有“合適的”工具可能也是不夠的。這一擔(dān)心對于異類數(shù)據(jù)源的集成同樣存在。用來做這項(xiàng)工作的合適工具遲早應(yīng)該是一種編程語言。
Oracle 提供了一些非常強(qiáng)大的實(shí)用程序來加載、處理和卸載數(shù)據(jù)。SQL*Loader、Data Pump、外部表、Oracle Text、正則表達(dá)式都能提供這些功能。然而人們常常會需要在數(shù)據(jù)庫外做一些事情(或者,說得瑣碎些,可能您還沒有獲得必要的數(shù)據(jù)庫權(quán)限)。
利用 Python 可以進(jìn)行高水平的、有效的數(shù)據(jù)解析。而利用互聯(lián)網(wǎng)上免費(fèi)提供的大量標(biāo)準(zhǔn)庫和眾多模塊可以處理數(shù)據(jù)邏輯,不必手動剖析字節(jié)。
剛發(fā)過一個(gè)在地址欄的小hacker可以解除網(wǎng)頁屏蔽,最近學(xué)習(xí)python,寫了一個(gè)相當(dāng)簡單的玩意,也可以做此事
#-*- coding: utf-8 -*- """author: hujinpu""" """http://docs.python.org/lib/module-urllib.html""" import urllib urls = {'被屏蔽功能的網(wǎng)頁地址':'downloadtomycomputer.htm'} for url in urls: filename = urls[url] urllib.urlretrieve(url,filename) f = open(filename,'r') content = f.read() f.close() newfilename = "new_" + filename f = open(newfilename,'w') f.write( content + "<script>document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;};</script>"); f.close()
其中urls是一個(gè)字典,可以寫很多你要征服的url
Python的交互
在很多時(shí)候,你會想要讓你的程序與用戶(可能是你自己)交互。你會從用戶那里得到輸入,然后打印一些結(jié)果。我們可以分別使用raw_input和input語句來完成這些功能。對于輸出,你也可以使用多種多樣的str(字符串)類。例如,你能夠使用rjust方法來得到一個(gè)按一定寬度右對齊的字符串。利用help(str)獲得更多詳情。
另一個(gè)常用的輸入/輸出類型是處理文件。創(chuàng)建、讀和寫文件的能力是許多程序所必需的
文件:
你可以通過創(chuàng)建一個(gè)file類的對象來打開一個(gè)文件,分別使用file類的read、readline或write方法來恰當(dāng)?shù)刈x寫文件。對文件的讀寫能力依賴于你在打開文件時(shí)指定的模式。最后,當(dāng)你完成對文件的操作的時(shí)候,你調(diào)用close方法來告訴Python我們完成了對文件的使用。
#!/usr/bin/python #Tue Jan 8 21:25:42 CST 2013 poem='''\\ Programming is fun When the work is done If you wanna make your work also fun: use Python! ''' f=file('poem.txt','w') f.write(poem) f.close() f=file('poem.txt') while True: line=f.readline() if len(line) == 0: break print line, f.close()
打開文件的模式可為讀(‘r')、寫(‘w')或追加(‘a(chǎn)')。
write只能寫入字符串。
儲存器
Python提供了一個(gè)標(biāo)準(zhǔn)的模塊,稱為pickle。使用它你可以在一個(gè)文件中儲存任何Python對象,之后你又可以把它完整的取出來,這被稱為持久地儲存對象。
還有一個(gè)模塊cPickle,它的功能和pickle模塊完全相同,但是用C語言寫的所以比pickle快。
#!/usr/bin/python #Wed Jan 9 17:40:54 CST 2013 import cPickle as p shoplistfile='shoplist.data' shoplist=['apple','egg','banana'] f=file(shoplistfile,'w') p.dump(shoplist,f) f.close f=file(shoplistfile) storedlist=p.load(f) print storedlist
使用import.. as語法。以便我們可以使用跟段的模塊名稱。
Python也有異常的處理。用try..except進(jìn)行異常處理。我們把通常的語句放在try塊中,而把我們的錯(cuò)誤處理語句放在except塊中。
我們把所有可能引發(fā)錯(cuò)誤的語句放在try塊中,然后在except從句/塊中處理所有的錯(cuò)誤和異常。except從句可以專門處理單一的錯(cuò)誤或異常,或者一組包括在圓括號內(nèi)的錯(cuò)誤/異常。如果沒有給出錯(cuò)誤或異常的名稱,它會處理 所有的 錯(cuò)誤和異常。對于每個(gè)try從句,至少都有一個(gè)相關(guān)聯(lián)的except從句。
try..finally
假如你在讀一個(gè)文件的時(shí)候,希望在無論異常發(fā)生與否的情況下都關(guān)閉文件,該怎么做呢?這可以使用finally塊來完成。注意,在一個(gè)try塊下,你可以同時(shí)使用except從句和finally塊。如果你要同時(shí)使用它們的話,需要把一個(gè)嵌入另外一個(gè)。
在程序中運(yùn)行time.sleep(2)進(jìn)行程序休息。需要加在time模塊。
Python標(biāo)準(zhǔn)庫是隨Python附帶安裝的,它包含大量機(jī)器有用的模塊。
以上所述是小編給大家介紹的HTML中使用python屏蔽一些基本功能的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python當(dāng)中的array數(shù)組對象實(shí)例詳解
這篇文章主要介紹了Python當(dāng)中的array數(shù)組對象,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-06-06python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)
這篇文章主要為大家介紹了python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)實(shí)現(xiàn)的實(shí)例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之順序表的實(shí)現(xiàn)代碼示例,簡單介紹了順序表的相關(guān)內(nèi)容,然后分享了其代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11Pandas實(shí)現(xiàn)自定義Excel格式并導(dǎo)出多個(gè)sheet表
pandas默認(rèn)整合XlsxWriter驅(qū)動,可以自動化處理excel操作,并提供公式、設(shè)置單元格格式、可視化分析圖片等操作,本文就來和大家詳細(xì)聊聊2023-05-05python實(shí)現(xiàn)在函數(shù)圖像上添加文字和標(biāo)注的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)在函數(shù)圖像上添加文字和標(biāo)注的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Python3實(shí)現(xiàn)捕獲Ctrl+C終止信號
這篇文章主要為大家詳細(xì)介紹了如何利用Python3實(shí)現(xiàn)捕獲Ctrl+C終止信號的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03