本來是要寫個(gè)程序用的,沒寫完不寫了,這一部分就貼出來吧驗(yàn)證域名和IPclassJianKong():'''查詢IDC信息,封ip和過白名單'''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 1635
前言進(jìn)程之間通信與線程同步是一個(gè)歷久彌新的話題,對(duì)編程稍有了解應(yīng)該都知道,但是細(xì)說又說不清。一方面除了工作中可能用的比較少,另一方面就是這些概念牽涉到的東西比較多,而且相對(duì)較深。網(wǎng)絡(luò)編程,服務(wù)端編程,并發(fā)應(yīng)用等都會(huì)涉及到。其開發(fā)和調(diào)試過程都不直觀。由于同步通信機(jī)制的原理都是想通的,本文希通過望借助python實(shí)例來將抽象概念具體化。閱讀之前可以參考之前的一篇文章:python多線程與多進(jìn)程及其區(qū)別,了解一下線程和進(jìn)程的創(chuàng)建。python多線程同步pytho
系統(tǒng) 2019-09-27 17:46:39 1635
(1)方法一、直接用a標(biāo)簽的href+數(shù)據(jù)庫中文件地址,即可下載。缺點(diǎn):wordexcel是直接彈框下載,對(duì)于imagetxt等文件的下載方式是直接在新頁面打開。(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 1635
Python是一門非常適合處理數(shù)據(jù)和自動(dòng)化完成重復(fù)性工作的編程語言,我們?cè)谟脭?shù)據(jù)訓(xùn)練機(jī)器學(xué)習(xí)模型之前,通常都需要對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,而Python就非常適合完成這項(xiàng)工作,比如需要重新調(diào)整幾十萬張圖像的尺寸,用Python沒問題!你幾乎總是能找到一款可以輕松完成數(shù)據(jù)處理工作的Python庫。然而,雖然Python易于學(xué)習(xí),使用方便,但它并非運(yùn)行速度最快的語言。默認(rèn)情況下,Python程序使用一個(gè)CPU以單個(gè)進(jìn)程運(yùn)行。不過如果你是在最近幾年配置的電腦,通常都是四
系統(tǒng) 2019-09-27 17:46:24 1635
PYTHON-COOKBOOK文章目錄PYTHON-COOKBOOK一:數(shù)據(jù)結(jié)構(gòu)和算法1、Heapq取出最大或最小的幾個(gè)元素優(yōu)先級(jí)隊(duì)列2、字典多值字典字典排序字典列表排序字典共同點(diǎn)和不同點(diǎn)3、collections保留最后幾個(gè)元素頻率統(tǒng)計(jì)命名元組字典(映射)聯(lián)合查找4、其他解壓賦值去重且保持順序切片分組一:數(shù)據(jù)結(jié)構(gòu)和算法三個(gè)基本的寫法:列表生成式字典生成式迭代器生成式1、Heapq取出最大或最小的幾個(gè)元素#最大或者最小的n個(gè)元素importrandomfr
系統(tǒng) 2019-09-27 17:46:19 1635
Python的MySQLdb模塊是Python連接MySQL的一個(gè)模塊,默認(rèn)查詢結(jié)果返回是tuple類型,只能通過0,1..等索引下標(biāo)訪問數(shù)據(jù)默認(rèn)連接數(shù)據(jù)庫:復(fù)制代碼代碼如下:MySQLdb.connect(host=host,user=user,passwd=passwd,db=db,port=port,charset='utf8')查詢數(shù)據(jù):復(fù)制代碼代碼如下:cur=conn.cursor()cur.execute('selectb_idfromblo
系統(tǒng) 2019-09-27 17:46:17 1635
用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,Python生成隨機(jī)數(shù)print(random.randint(12,20))#生成的隨機(jī)數(shù)n:12<=n<=20print(random.randint(20,20))#結(jié)果永遠(yuǎn)是20#print(random.randint(20,10))#該語句是錯(cuò)誤的。print(random.randrange(1,100,2))#返回[1,100]之間的奇數(shù)19print(random.ranran
系統(tǒng) 2019-09-27 17:46:15 1635
環(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))快捷鍵打開Settings,或者點(diǎn)擊Atom→Preferences打開Settings點(diǎn)擊OpenConfigFolder(會(huì)打開Atom的Project)打開.atom/packages/script/lib/grammars/python.c
系統(tǒng) 2019-09-27 17:46:08 1635
Python安裝selenium包打開命令行窗口,進(jìn)入python交互環(huán)境python嘗試導(dǎo)入selenium包,報(bào)錯(cuò),說明尚未安裝seleniumimportselenium退出python交互環(huán)境exit()使用pip安裝selenium包pipinstallselenium下載對(duì)應(yīng)版本的webdirver,這里用的是某歌的,因?yàn)楸緳C(jī)安裝的某歌瀏覽器,網(wǎng)頁有對(duì)應(yīng)版本說明及下載地址,這里不寫了,注意的是下載的dirver一定要在環(huán)境變量里path配有的路
系統(tǒng) 2019-09-27 17:46:04 1635
很多時(shí)候我們需要過濾掉標(biāo)點(diǎn)符號(hào)等特殊字符,網(wǎng)上雖然有一堆的方法,但是都沒有找到一個(gè)非常滿意的,有些過濾不了中文的標(biāo)點(diǎn)符號(hào),有些過濾不了英文的標(biāo)點(diǎn)符號(hào),有些過濾不全。最后通過查看正則表達(dá)式文檔,發(fā)現(xiàn)一個(gè)高效的辦法,一行代碼就能搞定:defreplace_all_blank(value):"""去除value中的所有非字母內(nèi)容,包括標(biāo)點(diǎn)符號(hào)、空格、換行、下劃線等:paramvalue:需要處理的內(nèi)容:return:返回處理后的內(nèi)容"""#\W表示匹配非數(shù)字字母
系統(tǒng) 2019-09-27 17:46:03 1635