實(shí)驗(yàn)?zāi)康模河胹ocket模擬一個(gè)微型的web服務(wù)器,當(dāng)py腳本run起后,實(shí)微型webserver架起了,然后用本地瀏覽器訪問127.0.0.1:8080(webserver的ip_port)時(shí)web服務(wù)器就會將網(wǎng)頁內(nèi)容傳給瀏覽器,實(shí)現(xiàn)網(wǎng)頁瀏覽.sw+sys:python3.7.2+windows1064bit本地準(zhǔn)備的server端網(wǎng)頁為下載的hao123主頁(我已上載并上傳,點(diǎn)擊這里)通過這個(gè)實(shí)驗(yàn)讓我學(xué)到了:1.當(dāng)get請求一個(gè)主頁時(shí),要完整的顯示一個(gè)
系統(tǒng) 2019-09-27 17:53:23 1971
python連接mysql的客戶端importpymysql#導(dǎo)入模塊conn=pymysql.connect(host='127.0.0.1',#主機(jī)模塊port=3306,#端口號user='root',#用戶名password='123',#密碼database='db',#需要連接的庫charset='utf8'#指定編碼utf8)cursor=conn.cursor()#獲取游標(biāo)#cursor=conn.cursor(pymysql.cursor
系統(tǒng) 2019-09-27 17:53:19 1971
列表推導(dǎo)與生成器表達(dá)式當(dāng)我們創(chuàng)建了一個(gè)列表的時(shí)候,就創(chuàng)建了一個(gè)可以迭代的對象:復(fù)制代碼代碼如下:>>>squares=[n*nforninrange(3)]>>>foriinsquares:printi014這種創(chuàng)建列表的操作很常見,稱為列表推導(dǎo)。但是像列表這樣的迭代器,比如str、file等,雖然用起來很方便,但有一點(diǎn),它們是儲存在內(nèi)存中的,如果值很大,會很麻煩。而生成器表達(dá)式不同,它執(zhí)行的計(jì)算與列表包含相同,但會迭代的生成結(jié)果。它的語法與列表推導(dǎo)一樣,
系統(tǒng) 2019-09-27 17:53:14 1971
函數(shù)的作用域python中的作用域分4種情況:L:local,局部作用域,即函數(shù)中定義的變量;E:enclosing,嵌套的父級函數(shù)的局部作用域,即包含此函數(shù)的上級函數(shù)的局部作用域,但不是全局的;G:globa,全局變量,就是模塊級別定義的變量;B:built-in,系統(tǒng)固定模塊里面的變量,比如int,bytearray等。搜索變量的優(yōu)先級順序依次是:作用域局部>外層作用域>當(dāng)前模塊中的全局>python內(nèi)置作用域,也就是LEGB。local和enclos
系統(tǒng) 2019-09-27 17:53:09 1971
前言位運(yùn)算的性能大家想必是清楚的,效率絕對高。相信愛好源碼的同學(xué),在學(xué)習(xí)閱讀源碼的過程中會發(fā)現(xiàn)不少源碼使用了位運(yùn)算。但是為啥在實(shí)際編程過程中應(yīng)用少呢?想必最大的原因,是較為難懂。不過,在面試的過程中,在手寫代碼過程中,寫出一兩個(gè)位運(yùn)算的代碼,還會讓面試官眼前一亮的。位運(yùn)算常用的運(yùn)算符包括&(按位與),|(按位或),~(按位非),^(按位異或),<<(有符號左移位),>>(有符號右移位)。下面用幾個(gè)例子說明其應(yīng)用,希望對你有所啟發(fā)。1、判斷奇數(shù)還是偶數(shù)通常判
系統(tǒng) 2019-09-27 17:53:07 1971
MongoDB:非關(guān)系型數(shù)據(jù)庫文件管理階段:優(yōu)點(diǎn):可以長期保存存儲大量數(shù)據(jù)使用簡單缺點(diǎn):數(shù)據(jù)一致性差數(shù)據(jù)大的時(shí)候,查找修改不便隨著時(shí)間增長,冗余度大數(shù)據(jù)庫管理階段:優(yōu)點(diǎn):降低冗余度提高增刪改查效率易擴(kuò)展方便調(diào)用和自動化處理缺點(diǎn):上手相對復(fù)雜數(shù)據(jù):能夠輸入到計(jì)算機(jī)中,并被識別處理的信息集合數(shù)據(jù)結(jié)構(gòu):計(jì)算機(jī)存儲、組織數(shù)據(jù)的方式;數(shù)據(jù)庫:按照一定數(shù)據(jù)結(jié)構(gòu)存儲管理數(shù)據(jù)的倉庫。在數(shù)據(jù)庫管理系統(tǒng)管理和控制下,在一定介質(zhì)上的數(shù)據(jù)集合數(shù)據(jù)庫管理系統(tǒng):管理數(shù)據(jù)庫的軟件,用于
系統(tǒng) 2019-09-27 17:52:59 1971
前言正則表達(dá)式就是從字符串中發(fā)現(xiàn)規(guī)律,并通過“抽象”的符號表達(dá)出來。打個(gè)比方,對于2,5,10,17,26,37這樣的數(shù)字序列,如何計(jì)算第7個(gè)值,肯定要先找該序列的規(guī)律,然后用n2+1這個(gè)表達(dá)式來描述其規(guī)律,進(jìn)而得到第7個(gè)值為50。對于需要匹配的字符串來說,同樣把發(fā)現(xiàn)規(guī)律作為第一步,本文主要使用正則表達(dá)式完成字符串的查詢匹配、替換匹配和分割匹配。常用的正則符號在進(jìn)入字符串的匹配之前,先來了解一下都有哪些常用的正則符號,見下表所示:如果讀者能夠比較熟練地掌握
系統(tǒng) 2019-09-27 17:52:54 1971
importhashlibdef_verfy_ac(private_key,params):items=sorted(params.items(),key=lambdax:x[0])params_data=""foriinitems:params_data=params_data+i[0]+i[1]params_data=params_data+private_keysign=hashlib.sha1()sign.update(params_data.en
系統(tǒng) 2019-09-27 17:52:26 1971
print("我想打印一個(gè)字符串%s"%123)print("我想打印一個(gè)字符串",123)print("我想打印一個(gè)字符串{}".format(123))這三個(gè)輸出有什么區(qū)別喃?Python中一個(gè)數(shù)據(jù)是否可以迭代(能否使用For)isinstance(需要判斷的數(shù)據(jù),Iterable)查看返回值,true則可以迭代,false不能迭代。如果創(chuàng)建一個(gè)可以迭代的對象?必須實(shí)現(xiàn)__iter__()方法在__iter__方法中需要返回一個(gè)具有__iter__方法
系統(tǒng) 2019-09-27 17:52:09 1971
這篇文章主要介紹了python爬蟲批量下載zabbix文檔代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下#-*-coding:UTF-8-*-importrequests,re,timeurl='https://www.zabbix.com/documentation/3.4/zh/manual'base_url='https://www.zabbix.com/documentation/3.4/
系統(tǒng) 2019-09-27 17:52:06 1971