前言因?yàn)橛幸恍┚W(wǎng)站需要每日檢查是否有問題,所以需要一個(gè)報(bào)警監(jiān)控的機(jī)制,這個(gè)需要你指定你發(fā)送的郵箱和你接收的郵箱,就可以做到對(duì)網(wǎng)站自動(dòng)監(jiān)控了。這里用的是python3.5需要安裝的插件:1、smtplib:發(fā)郵件需要用到2、pycurl:訪問網(wǎng)站時(shí)會(huì)需要用到3、linecache:在讀取txt網(wǎng)站清單時(shí)需要用到具體思路:python程序從txt里面批量讀取到網(wǎng)站的信息,通過Curl.py模擬瀏覽器去訪問網(wǎng)站,并且把訪問的結(jié)果寫入到以自己的網(wǎng)站名稱-日期.tx
系統(tǒng) 2019-09-27 17:38:41 1789
字符串中字符大小寫的變換1.str.lower()//小寫>>>'SkatE'.lower()'skate'2.str.upper()//大寫>>>'SkatE'.upper()'SKATE'3.str.swapcase()//大小寫互換>>>'SkatE'.swapcase()'sKATe'4.str.title()//首字母大寫,其余的小寫>>>'SkatE'.title()'Skate'字符串在輸出時(shí)的對(duì)齊1.str.ljust(width,[fil
系統(tǒng) 2019-09-27 17:38:38 1789
大家請(qǐng)注意:這篇文中假設(shè)我們都用的是Python31.列表推導(dǎo)式你有一個(gè)list:bag=[1,2,3,4,5]現(xiàn)在你想讓所有元素翻倍,讓它看起來是這個(gè)樣子:[2,4,6,8,10]大多初學(xué)者,根據(jù)之前語言的經(jīng)驗(yàn)會(huì)大概這樣來做bag=[1,2,3,4,5]foriinrange(len(bag)):bag[i]=bag[i]*2但是有更好的方法:bag=[elem*2foreleminbag]很簡潔對(duì)不對(duì)?這叫做Python的列表推導(dǎo)式。2.遍歷列表繼續(xù),
系統(tǒng) 2019-09-27 17:38:30 1789
裝飾器(decorator)是一種高級(jí)Python語法。裝飾器可以對(duì)一個(gè)函數(shù)、方法或者類進(jìn)行加工。在Python中,我們有多種方法對(duì)函數(shù)和類進(jìn)行加工,比如在Python閉包中,我們見到函數(shù)對(duì)象作為某一個(gè)函數(shù)的返回結(jié)果。相對(duì)于其它方式,裝飾器語法簡單,代碼可讀性高。因此,裝飾器在Python項(xiàng)目中有廣泛的應(yīng)用。這是在Python學(xué)習(xí)小組上介紹的內(nèi)容,現(xiàn)學(xué)現(xiàn)賣、多練習(xí)是好的學(xué)習(xí)方式。第一步:最簡單的函數(shù),準(zhǔn)備附加額外功能#-*-coding:gbk-*-'''
系統(tǒng) 2019-09-27 17:38:30 1789
什么是twisted?twisted是一個(gè)用python語言寫的事件驅(qū)動(dòng)的網(wǎng)絡(luò)框架,他支持很多種協(xié)議,包括UDP,TCP,TLS和其他應(yīng)用層協(xié)議,比如HTTP,SMTP,NNTM,IRC,XMPP/Jabber。非常好的一點(diǎn)是twisted實(shí)現(xiàn)和很多應(yīng)用層的協(xié)議,開發(fā)人員可以直接只用這些協(xié)議的實(shí)現(xiàn)。其實(shí)要修改Twisted的SSH服務(wù)器端實(shí)現(xiàn)非常簡單。很多時(shí)候,開發(fā)人員需要實(shí)現(xiàn)protocol類。一個(gè)Twisted程序由reactor發(fā)起的主循環(huán)和一些回調(diào)
系統(tǒng) 2019-09-27 17:38:27 1789
前言每個(gè)人寫腳本時(shí)的格式都會(huì)有所不同,有的會(huì)注明腳本本身的一些信息,有的則開門見山,這在小團(tuán)隊(duì)里其實(shí)沒什么,基本別人做什么你也都知道,但如果放到大的團(tuán)隊(duì)就比較麻煩了,因?yàn)殡S著人數(shù)的增多,腳本成指數(shù)增長,如果每個(gè)人風(fēng)格不統(tǒng)一,到最后就會(huì)造成非常大的弊端,所以當(dāng)團(tuán)隊(duì)人數(shù)增長后,就必須有一套標(biāo)準(zhǔn),形成大家統(tǒng)一的編碼規(guī)則,這樣即使不看腳本具體實(shí)現(xiàn),也知道這個(gè)腳本的功能是什么。我們今天分享的一段腳本是自動(dòng)添加注釋信息的腳本,添加的信息包括腳本名稱、作者、時(shí)間、描述、
系統(tǒng) 2019-09-27 17:38:27 1789
這幾天在翻舊代碼時(shí)發(fā)現(xiàn)以前寫的注釋部分有很多單詞拼寫錯(cuò)誤,這些單詞錯(cuò)得不算離譜,應(yīng)該可以用工具自動(dòng)糾錯(cuò)絕大部分。用Python寫個(gè)拼寫檢查腳本很容易,如果能很好利用aspell/ispell這些現(xiàn)成的小工具就更簡單了。要點(diǎn)1、輸入一個(gè)拼寫錯(cuò)誤的單詞,調(diào)用aspell-a后得到一些候選正確單詞,然后用距離編輯進(jìn)一步?鷓〕齦?精確的詞。比如運(yùn)行aspell-a,輸入‘hella'后得到如下結(jié)果:hell,Helli,hello,heal,Heall,he'll
系統(tǒng) 2019-09-27 17:38:21 1789
下面列出Python正則表達(dá)式的幾種匹配用法:1.測(cè)試正則表達(dá)式是否匹配字符串的全部或部分regex=ur""#正則表達(dá)式ifre.search(regex,subject):do_something()else:do_anotherthing()2.測(cè)試正則表達(dá)式是否匹配整個(gè)字符串regex=ur"\Z"#正則表達(dá)式末尾以\Z結(jié)束ifre.match(regex,subject):do_something()else:do_anotherthing()3
系統(tǒng) 2019-09-27 17:38:16 1789
代碼實(shí)例:復(fù)制代碼代碼如下:try:importtermios,TERMIOS1exceptImportError:try:importmsvcrt2exceptImportError:try:fromEasyDialogsimportAskPassword3exceptImportError:getpass="default_getpass"4else:getpass="AskPassword"5else:getpass="win_getpass"els
系統(tǒng) 2019-09-27 17:37:53 1789
文件輸入流FileInputStream博客分類:javaIOJavaFileInputStream類從文件中讀取數(shù)據(jù)。它有以下構(gòu)造方法:FileInputStream(Filefile)--------參數(shù)file指定文件的數(shù)據(jù)源FileInputStream(Stringname)--------參數(shù)name指定文件數(shù)據(jù)源。在參數(shù)name中包含了文件路徑信息。下面這個(gè)FileInputStreamTester類讀取test.txt文件中的內(nèi)容。Java
系統(tǒng) 2019-08-29 23:49:25 1789