利用Python寫了簡(jiǎn)單測(cè)試主機(jī)是否存活腳本,此腳本不適于線上使用,因?yàn)榫W(wǎng)絡(luò)延遲、丟包現(xiàn)象會(huì)造成誤報(bào)郵件,那么后續(xù)會(huì)更新判斷三次ping不通后再發(fā)報(bào)警郵件,并啟用多線程處理。#!/usr/bin/envpython#coding:UTF-8importtimeimportpexpectimportsmtplibfromemail.mime.textimportMIMETextmail_host="smtp.163.com"#定義smtp服務(wù)器mail_to
系統(tǒng) 2019-09-27 17:38:23 1750
最近學(xué)習(xí)了python的一些服務(wù)器端編程,記錄在此。發(fā)送get/post請(qǐng)求#coding:utf-8importhttplib,urllib#加載模塊#urllib可以打開網(wǎng)站去拿#res=urllib.urlopen('http://baidu.com');#printres.headers#定義需要進(jìn)行發(fā)送的數(shù)據(jù)params=urllib.urlencode({'param':'6'});#定義一些文件頭headers={"Content-Type"
系統(tǒng) 2019-09-27 17:38:17 1750
面向?qū)ο蟮木幊陶Z(yǔ)言在寫大型程序的的時(shí)候,往往比面向過程的語(yǔ)言用起來更方便,安全。其中原因之一在于:類機(jī)制。類,對(duì)眾多的數(shù)據(jù)進(jìn)行分類,封裝,讓一個(gè)數(shù)據(jù)對(duì)象成為一個(gè)完整的個(gè)體,貼近現(xiàn)實(shí)生活,高度抽象化。但是,python對(duì)類的封裝并不好,因?yàn)樗械膶傩院头椒ǘ际枪_的,你可以隨意訪問或者寫入,你可以在類的外部對(duì)類的屬性進(jìn)行修改,甚至添加屬性。這的確讓人感到不安。下面就來總結(jié)一下學(xué)習(xí)后的解決方案。1,使用2個(gè)下劃線前綴隱藏屬性或者方法。__xxx#!/usr/b
系統(tǒng) 2019-09-27 17:38:12 1750
我在工作的時(shí)候,在測(cè)試環(huán)境下使用的數(shù)據(jù)庫(kù)跟生產(chǎn)環(huán)境的數(shù)據(jù)庫(kù)不一致,當(dāng)我們的測(cè)試環(huán)境下的數(shù)據(jù)庫(kù)完成測(cè)試準(zhǔn)備更新到生產(chǎn)環(huán)境上的數(shù)據(jù)庫(kù)時(shí)候,需要準(zhǔn)備更新腳本,真是一不小心沒記下來就會(huì)忘了改了哪里,哪里添加了什么,這個(gè)真是非常讓人頭疼。因此我就試著用Python來實(shí)現(xiàn)自動(dòng)的生成更新腳本,以免我這爛記性,記不住事。主要操作如下:1.在原先basedao.py中添加如下方法,這樣舊能很方便的獲取數(shù)據(jù)庫(kù)的數(shù)據(jù),為測(cè)試數(shù)據(jù)庫(kù)和生產(chǎn)數(shù)據(jù)庫(kù)做對(duì)比打下了基礎(chǔ)。defselect
系統(tǒng) 2019-09-27 17:38:12 1750
面向?qū)ο蟮木幊陶Z(yǔ)言在寫大型程序的的時(shí)候,往往比面向過程的語(yǔ)言用起來更方便,安全。其中原因之一在于:類機(jī)制。類,對(duì)眾多的數(shù)據(jù)進(jìn)行分類,封裝,讓一個(gè)數(shù)據(jù)對(duì)象成為一個(gè)完整的個(gè)體,貼近現(xiàn)實(shí)生活,高度抽象化。但是,python對(duì)類的封裝并不好,因?yàn)樗械膶傩院头椒ǘ际枪_的,你可以隨意訪問或者寫入,你可以在類的外部對(duì)類的屬性進(jìn)行修改,甚至添加屬性。這的確讓人感到不安。下面就來總結(jié)一下學(xué)習(xí)后的解決方案。1,使用2個(gè)下劃線前綴隱藏屬性或者方法。__xxx#!/usr/b
系統(tǒng) 2019-09-27 17:38:10 1750
【嵌牛導(dǎo)讀】Python是一門運(yùn)用很廣泛的語(yǔ)言,自動(dòng)化腳本、爬蟲,甚至在深度學(xué)習(xí)領(lǐng)域也都有Python的身影。作為一名前端開發(fā)者,也了解ES6中的很多特性借鑒自Python(比如默認(rèn)參數(shù)、解構(gòu)賦值、Decorator等),同時(shí)本文會(huì)對(duì)Python的一些用法與JS進(jìn)行類比。不管是提升自己的知識(shí)廣度,還是更好地迎接AI時(shí)代,Python都是一門值得學(xué)習(xí)的語(yǔ)言。【嵌牛鼻子】python與JS的相似之處【嵌牛提問】python與JS有哪些相似呢?【嵌牛正文】數(shù)據(jù)類
系統(tǒng) 2019-09-27 17:38:01 1750
最近在自學(xué)Python語(yǔ)言,看到向列表增加更多數(shù)據(jù)時(shí)被append(),extend(),insert()方法繞暈了。append和extend都只需要一個(gè)參數(shù),并且自動(dòng)添加到數(shù)組末尾,如果需要添加多個(gè),可用數(shù)組嵌套,但是append是將嵌套后的數(shù)組作為一個(gè)對(duì)象,extend是將嵌套的數(shù)組內(nèi)容作為多個(gè)對(duì)象,添加到原數(shù)組中作為編程0基礎(chǔ)的小白,覺得有必要自己再梳理一遍:1.append()方法是指在列表末尾增加一個(gè)數(shù)據(jù)項(xiàng)。例如:在students列表末尾增加
系統(tǒng) 2019-09-27 17:37:54 1750
JSON(JavaScriptObjectNotation)是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一個(gè)子集。JSON采用完全獨(dú)立于語(yǔ)言的文本格式,但是也使用了類似于C語(yǔ)言家族的習(xí)慣(包括C,C++,C#,Java,JavaScript,Perl,Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語(yǔ)言。易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。今天用py
系統(tǒng) 2019-09-27 17:37:51 1750
GPS只要處于工作狀態(tài)就會(huì)源源不斷地把接收并計(jì)算出的GPS導(dǎo)航定位信息通過串口傳送進(jìn)來,若要對(duì)GPS進(jìn)行信息提取必須首先明確其幀結(jié)構(gòu),然后才能根據(jù)其結(jié)構(gòu)完成對(duì)各定位信息的提取。NMEA0183協(xié)議是美國(guó)國(guó)家海洋電子協(xié)會(huì)(NationaIMarineElectronlcsAssociation)制定的GPS接口協(xié)議標(biāo)準(zhǔn)。NMEA0183定義了若干代表不同含義的語(yǔ)句,每個(gè)語(yǔ)句實(shí)際上是一個(gè)ASCII碼串。這種碼直觀,易于識(shí)別和應(yīng)用。在分析中,不需要了解NMEA0
系統(tǒng) 2019-08-29 23:46:12 1750
導(dǎo)出指定條件數(shù)據(jù)普通導(dǎo)入表方式導(dǎo)入出現(xiàn)日志如下:說明在建立表的時(shí)候報(bào)錯(cuò),因?yàn)閿?shù)據(jù)庫(kù)里已經(jīng)有這張表了,報(bào)錯(cuò)就中斷退出了。可以這樣處理,在導(dǎo)入的選項(xiàng)上選擇忽略,就可以將建表的錯(cuò)誤忽略,而到導(dǎo)入數(shù)據(jù)的地方了,這樣增量的數(shù)據(jù)就可以導(dǎo)入到這個(gè)表里日志如下:哈哈。dmp數(shù)據(jù)增量導(dǎo)入
系統(tǒng) 2019-08-29 23:39:10 1750