綜述本系列文檔用于對(duì)Python爬蟲(chóng)技術(shù)的學(xué)習(xí)進(jìn)行記錄總結(jié)。Python版本是3.7.4urllib庫(kù)介紹它是Python內(nèi)置的HTTP請(qǐng)求庫(kù),也就是說(shuō)我們不需要額外安裝即可使用,它包含四個(gè)模塊(主要對(duì)前三個(gè)模塊進(jìn)行學(xué)習(xí)):request:它是最基本的HTTP請(qǐng)求模塊,我們可以用它來(lái)模擬發(fā)送一請(qǐng)求,就像在瀏覽器里輸入網(wǎng)址然后敲擊回車一樣,只需要給庫(kù)方法傳入U(xiǎn)RL還有額外的參數(shù),就可以模擬實(shí)現(xiàn)這個(gè)過(guò)程了。error:異常處理模塊,如果出現(xiàn)請(qǐng)求錯(cuò)誤,我們可以捕
系統(tǒng) 2019-09-27 17:54:27 1974
代碼如下#!/bin/python#coding=utf-8#python-version=2.75#使用python2fromftplibimportFTP#引用ftplib庫(kù)中的FTP功能模塊,進(jìn)行ftp下載使用importtime#引用time模塊importos#引用os模塊"""使用字典,定義交換機(jī)主機(jī),一個(gè)字典包含多個(gè)鍵,一個(gè)鍵使用一個(gè)列表,包含多個(gè)主機(jī)地址按照實(shí)際情況定義"""dic={'tongjiju':['XXXX.XXXX.XXXX.
系統(tǒng) 2019-09-27 17:52:21 1974
基礎(chǔ)元素學(xué)習(xí)一門(mén)編程語(yǔ)言的時(shí)候,我最先考慮的事情就是如何操作值,值(value)在程序組可以是一個(gè)數(shù)字1,2,3,4,字符'hello,word'.我們使用變量來(lái)保存這些值。又把變量保存的值成為對(duì)象,計(jì)算機(jī)會(huì)給變量的對(duì)象和變量分配內(nèi)存空間。python使用的內(nèi)存分配方式成為引用語(yǔ)義或者對(duì)象語(yǔ)義,而像c語(yǔ)言使用的時(shí)值語(yǔ)義。接下來(lái)具體說(shuō)明一下這兩種語(yǔ)義的區(qū)別。值語(yǔ)義:所謂值語(yǔ)義是指目標(biāo)對(duì)象由源對(duì)象拷貝生成,且生成后與源對(duì)象完全無(wú)關(guān),彼此獨(dú)立存在,改變互不影響。
系統(tǒng) 2019-09-27 17:51:31 1974
函數(shù):split()Python中有split()和os.path.split()兩個(gè)函數(shù),具體作用如下:split():拆分字符串。通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,并返回分割后的字符串列表(list)os.path.split():按照路徑將文件名和路徑分割開(kāi)一、函數(shù)說(shuō)明1、split()函數(shù)語(yǔ)法:str.split(str="",num=string.count(str))[n]參數(shù)說(shuō)明:str:表示為分隔符,默認(rèn)為空格,但是不能為空('')。若字符串
系統(tǒng) 2019-09-27 17:50:49 1974
最近在處理語(yǔ)音檢索相關(guān)的事。其中用到語(yǔ)音識(shí)別,調(diào)用的是訊飛與百度的api,前者使用js是實(shí)現(xiàn),后者用python3實(shí)現(xiàn)(因?yàn)樽约菏褂胮ython)環(huán)境:python3.5centos7流程整個(gè)百度語(yǔ)音識(shí)別restapi使用分為三部分:1(申請(qǐng)操作)創(chuàng)建應(yīng)用,獲取應(yīng)用的APIKey以及SecretKey。2(程序?qū)崿F(xiàn))通過(guò)已知的應(yīng)用的APIKey以及SecretKey,發(fā)送post請(qǐng)求到https://openapi.baidu.com/oauth/2.0/
系統(tǒng) 2019-09-27 17:50:48 1974
一、初識(shí)正則表達(dá)式正則表達(dá)式是一個(gè)特殊的字符序列,一個(gè)字符串是否與我們所設(shè)定的這樣的字符序列,相匹配快速檢索文本、實(shí)現(xiàn)替換文本的操作json(xml)輕量級(jí)web數(shù)據(jù)交換格式importrea='C|C++|Java|C#||Python|Javascript'r=re.findall('Python',a)print(r)iflen(r)>0:print('字符串中包含Python')else:print('No')['Python']字符串中包含Pyt
系統(tǒng) 2019-09-27 17:49:43 1974
目錄一、什么是協(xié)程二、為什么要有協(xié)程三、協(xié)程的優(yōu)缺點(diǎn)四、如何實(shí)現(xiàn)協(xié)程五、Gevent模塊5.1模塊的安裝5.2用法介紹5.3代碼實(shí)例六、gevent之應(yīng)用一、什么是協(xié)程協(xié)程:就是單線程下實(shí)現(xiàn)并發(fā)協(xié)程概念本質(zhì)是程序員抽象出來(lái)的,是人為的控制通過(guò)程序的IO去進(jìn)行切換任務(wù)的執(zhí)行并發(fā):任務(wù)切換+保存狀態(tài)二、為什么要有協(xié)程自己控制切換要比操作系統(tǒng)切換快的多.降低了單個(gè)線程的io堵塞時(shí)間,也就是實(shí)現(xiàn)了單線程下效率最高.三、協(xié)程的優(yōu)缺點(diǎn)優(yōu)點(diǎn):自己控制切換要比操作系統(tǒng)切換
系統(tǒng) 2019-09-27 17:49:35 1974
配置文件配置文件[]中為section命名,幸運(yùn)28平臺(tái)搭建q<277.03.4.83.6>section的命名可以包含空格,每個(gè)section下面以鍵值對(duì)的方式保存配置內(nèi)容,在讀取配置時(shí)鍵值對(duì)全部解析為字符串,因此在配置時(shí)無(wú)需為字符串添加引號(hào)settings.conf文件定義[mysqlsettings]host=10.250.218.51port=3306username=adminpassword=admin123coding=utf8[oracle
系統(tǒng) 2019-09-27 17:48:43 1974
在加密貨幣中,私鑰允許用戶訪問(wèn)其錢(qián)包。持有私鑰的人完全控制該錢(qián)包中數(shù)字貨幣。出于這個(gè)原因,你應(yīng)該保守秘密。如果你真的想自己生成密鑰,那么以安全的方式生成密鑰是有意義的。在這里,我將介紹私鑰,并向你展示如何使用各種加密函數(shù)生成自己的密鑰。我將在Python中提供算法和代碼的描述。我需要生成私鑰嗎?大多數(shù)時(shí)候你沒(méi)有。例如,如果你使用Coinbase或Blockchain.info等網(wǎng)絡(luò)錢(qián)包,他們會(huì)為你創(chuàng)建和管理私鑰。交易所也是如此。移動(dòng)和桌面錢(qián)包通常也會(huì)為你生
系統(tǒng) 2019-09-27 17:48:40 1974
通常來(lái)說(shuō),Python的變量/數(shù)據(jù)類型非常多,但是它是不需要用戶指定的,因?yàn)橛行┦歉鶕?jù)部份系統(tǒng)函數(shù)生成,另外一些是自動(dòng)根據(jù)變量的值識(shí)別的,這些數(shù)據(jù)類型常量在classtypes定義,所以使用時(shí)需要importtypes如:復(fù)制代碼代碼如下:importtypesa=[1,2,3]iftype(a)istypes.ListType:printaelse:print'notlist'Python的具體變量/數(shù)據(jù)類型如下:NoneTypeNone類型TypeTy
系統(tǒng) 2019-09-27 17:48:24 1974