本來(lái)是要寫個(gè)程序用的,沒(méi)寫完不寫了,這一部分就貼出來(lái)吧驗(yàn)證域名和IPclassJianKong():'''查詢IDC信息,封ip和過(guò)白名單'''def__init__(self):pass@classmethoddefip_verify(cls,str):'驗(yàn)證IP地址規(guī)范'pattern=re.compile('(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-
系統(tǒng) 2019-09-27 17:46:40 1615
前言進(jìn)程之間通信與線程同步是一個(gè)歷久彌新的話題,對(duì)編程稍有了解應(yīng)該都知道,但是細(xì)說(shuō)又說(shuō)不清。一方面除了工作中可能用的比較少,另一方面就是這些概念牽涉到的東西比較多,而且相對(duì)較深。網(wǎng)絡(luò)編程,服務(wù)端編程,并發(fā)應(yīng)用等都會(huì)涉及到。其開(kāi)發(fā)和調(diào)試過(guò)程都不直觀。由于同步通信機(jī)制的原理都是想通的,本文希通過(guò)望借助python實(shí)例來(lái)將抽象概念具體化。閱讀之前可以參考之前的一篇文章:python多線程與多進(jìn)程及其區(qū)別,了解一下線程和進(jìn)程的創(chuàng)建。python多線程同步pytho
系統(tǒng) 2019-09-27 17:46:39 1615
(1)方法一、直接用a標(biāo)簽的href+數(shù)據(jù)庫(kù)中文件地址,即可下載。缺點(diǎn):wordexcel是直接彈框下載,對(duì)于imagetxt等文件的下載方式是直接在新頁(yè)面打開(kāi)。(2)方法二、在python后臺(tái)對(duì)下載內(nèi)容進(jìn)項(xiàng)處理,返回內(nèi)容直接彈出下載框。#后臺(tái)處理函數(shù)defdownloadFile(req):filename=basePath+req.GET['url']deffile_iterator(file_name,chunk_size=512):withopen
系統(tǒng) 2019-09-27 17:46:33 1615
一.基本數(shù)據(jù)類型整數(shù):int字符串:str(注:\t等于一個(gè)tab鍵)布爾值:bool列表:list(元素的集合)列表用[]元祖:tuple元祖用()字典:dict注:所有的數(shù)據(jù)類型都存在想對(duì)應(yīng)的類列里二.列表所有數(shù)據(jù)類型:基本操作:?索引?切片?追加?刪除?長(zhǎng)度?切片?循環(huán)?包含listclasslist(object):"""list()->newemptylistlist(iterable)->newlistinitializedfromiterab
系統(tǒng) 2019-09-27 17:46:22 1615
因?yàn)樾枨?需要用到py,所以來(lái)學(xué)學(xué)py,因?yàn)橛衘ava基礎(chǔ)一小時(shí)入門py語(yǔ)法是不成問(wèn)題的,但是僅僅入門基礎(chǔ)語(yǔ)法而已,不涉及算法,不涉及大數(shù)據(jù),機(jī)器學(xué)習(xí),人工智能,但是py這么火爆,就在于這幾個(gè)分支遍地開(kāi)花,后續(xù)的路還好長(zhǎng)啊py的語(yǔ)法是真的簡(jiǎn)單,跟java比,真的簡(jiǎn)單太多了,而且他的代碼很有條理,因?yàn)樗菄?yán)格控制縮進(jìn)的,在一個(gè)縮進(jìn)塊中,就好比一個(gè)隱形的大括號(hào)一樣,限制著變量的聲明周期命名:文件/標(biāo)識(shí)符/關(guān)鍵字標(biāo)識(shí)符:程序員定義的變量名,函數(shù)名可以由字母數(shù)字下
系統(tǒng) 2019-09-27 17:46:11 1615
背景寫代碼的時(shí)候,你會(huì)發(fā)現(xiàn)你的代碼越寫越多。然而,功能需要也越來(lái)越多,然后你的冗余代碼就多得不能再多了~~~怎么辦,我太難了。那就尋求一些高級(jí)寫法,一般的高級(jí)寫法都是盡可能地短。另外,把重復(fù)的代碼抽取出來(lái),封裝成函數(shù),每次使用直接調(diào)函數(shù)即可。For循環(huán)賦值前提條件:我創(chuàng)建了一個(gè)road類,這個(gè)類里面有這些屬性。我先初始化給road賦值,然后再把這些對(duì)象放到roadObjList集合里面。目標(biāo):從roadObjList集合里面取出每個(gè)road對(duì)象的objec
系統(tǒng) 2019-09-27 17:46:11 1615
Python對(duì)文件的操作還算是方便的,只需要包含os模塊進(jìn)來(lái),使用相關(guān)函數(shù)即可實(shí)現(xiàn)目錄的創(chuàng)建。主要涉及到三個(gè)函數(shù):1、os.path.exists(path)判斷一個(gè)目錄是否存在2、os.makedirs(path)多層創(chuàng)建目錄3、os.mkdir(path)創(chuàng)建目錄直接上代碼:復(fù)制代碼代碼如下:defmkdir(path):#引入模塊importos#去除首位空格path=path.strip()#去除尾部\符號(hào)path=path.rstrip("\\"
系統(tǒng) 2019-09-27 17:46:08 1615
環(huán)境MacPython3.6.4Atom背景Atom執(zhí)行PythonCode使用ScriptPackage,執(zhí)行快捷鍵cmd+i。但是默認(rèn)是執(zhí)行Mac系統(tǒng)的2.7版本的Python。配置cmd+,(cmd+逗號(hào))快捷鍵打開(kāi)Settings,或者點(diǎn)擊Atom→Preferences打開(kāi)Settings點(diǎn)擊OpenConfigFolder(會(huì)打開(kāi)Atom的Project)打開(kāi).atom/packages/script/lib/grammars/python.c
系統(tǒng) 2019-09-27 17:46:08 1615
時(shí)隔已久,再次冒煙,自動(dòng)化測(cè)試工作仍在繼續(xù),自動(dòng)化測(cè)試中的數(shù)據(jù)驅(qū)動(dòng)技術(shù)尤為重要,不然咋去實(shí)現(xiàn)數(shù)據(jù)分離呢,對(duì)吧,這里就簡(jiǎn)單介紹下與傳統(tǒng)unittest自動(dòng)化測(cè)試框架匹配的DDT數(shù)據(jù)驅(qū)動(dòng)技術(shù)。話不多說(shuō),先擼一波源碼,其實(shí)整體代碼并不多#-*-coding:utf-8-*-#ThisfileisapartofDDT(https://github.com/txels/ddt)#Copyright2012-2015CarlesBarrobésandDDTcontri
系統(tǒng) 2019-09-27 17:46:08 1615
在Python中,語(yǔ)法錯(cuò)誤可以被Python解釋器發(fā)現(xiàn),但邏輯上錯(cuò)誤或變量使用錯(cuò)誤卻不容易發(fā)現(xiàn),如果結(jié)果沒(méi)有符合預(yù)期,則需要調(diào)試,一個(gè)很好的調(diào)試工具:Python自帶的pdb模塊。pdb是Python自帶的調(diào)試模塊。使用pdb模塊可以為腳本設(shè)置斷點(diǎn)、單步執(zhí)行、查看變量值等。pdb可以用命令行參數(shù)的方式啟動(dòng),也可以使用import將其導(dǎo)入后再使用。復(fù)制代碼代碼如下:>>>dir(pdb)['Pdb','Repr','Restart','TESTCMD',..
系統(tǒng) 2019-09-27 17:46:04 1615