本文原創(chuàng)并首發(fā)于公眾號(hào)【Python貓】,未經(jīng)授權(quán),請(qǐng)勿轉(zhuǎn)載。原文地址:https://mp.weixin.qq.com/s/-f...Python是一門(mén)強(qiáng)大的動(dòng)態(tài)語(yǔ)言,那動(dòng)態(tài)體現(xiàn)在哪里,強(qiáng)大又體現(xiàn)在哪里呢?除了好的方面,Python的動(dòng)態(tài)性是否還藏著一些使用陷阱呢,有沒(méi)有辦法識(shí)別與避免呢?沿著它的動(dòng)態(tài)特性話(huà)題,貓哥有幾篇文章依次探及了:動(dòng)態(tài)修改變量、動(dòng)態(tài)定義函數(shù)、動(dòng)態(tài)執(zhí)行代碼等內(nèi)容,然而,當(dāng)混合了變量賦值、動(dòng)態(tài)賦值、命名空間、作用域、函數(shù)的編譯原理等等內(nèi)
系統(tǒng) 2019-09-27 17:55:00 1949
前言自動(dòng)化測(cè)試中我們存放數(shù)據(jù)無(wú)非是使用文件或者數(shù)據(jù)庫(kù),那么文件可以是csv,xlsx,xml,甚至是txt文件,通常excel文件往往是我們的首選,無(wú)論是編寫(xiě)測(cè)試用例還是存放測(cè)試數(shù)據(jù),excel都是很方便的。那么今天我們就把不同模塊處理excel文件的方法做個(gè)總結(jié),直接做封裝,方便我們以后直接使用,增加工作效率。openpyxlopenpyxl是個(gè)第三方庫(kù),首先我們使用命令pipinstallopenpyxl直接安裝注:openpyxl操作excel時(shí),行
系統(tǒng) 2019-09-27 17:54:53 1949
先來(lái)說(shuō)一說(shuō)HTTP的異常處理問(wèn)題。當(dāng)urlopen不能夠處理一個(gè)response時(shí),產(chǎn)生urlError。不過(guò)通常的PythonAPIs異常如ValueError,TypeError等也會(huì)同時(shí)產(chǎn)生。HTTPError是urlError的子類(lèi),通常在特定HTTPURLs中產(chǎn)生。1.URLError通常,URLError在沒(méi)有網(wǎng)絡(luò)連接(沒(méi)有路由到特定服務(wù)器),或者服務(wù)器不存在的情況下產(chǎn)生。這種情況下,異常同樣會(huì)帶有"reason"屬性,它是一個(gè)tuple(可以
系統(tǒng) 2019-09-27 17:54:51 1949
有時(shí)候我們的爬蟲(chóng)程序添加了代理,但是我們不知道程序是否獲取到了ip,尤其是動(dòng)態(tài)轉(zhuǎn)發(fā)模式的,這時(shí)候就需要進(jìn)行檢測(cè)了,以下是一種代理是否偽裝成功的檢測(cè)方式,這里推介使用億牛云提供的代碼示例。Python?requests#!-*-encoding:utf-8-*-importrequestsimportrandom#要訪問(wèn)的目標(biāo)頁(yè)面targetUrl="http://httpbin.org/ip"#要訪問(wèn)的目標(biāo)HTTPS頁(yè)面#targetUrl="https:
系統(tǒng) 2019-09-27 17:54:07 1949
點(diǎn)擊上方“何俊林”,馬上關(guān)注真愛(ài),請(qǐng)置頂或星標(biāo)在一個(gè)陽(yáng)光明媚的周日,我打開(kāi)窗戶(hù)呼吸了一口新鮮空氣。陽(yáng)光燦爛,歲月靜好,又是一個(gè)約女朋友出去爬山吃飯看電影的好日子。想到女朋友的大眼睛,我臉上不禁洋溢起了幸福的微笑。打開(kāi)微信,給女朋友發(fā)出去一個(gè)美好的邀約。等等,這為什么有一個(gè)感嘆號(hào)???我的消息被拒收了??笑容凝固在了我的臉上。什么?她又一次拉黑了我?我開(kāi)始反省:我昨天吃飯買(mǎi)單的時(shí)候找錢(qián)包找的太久了被她誤認(rèn)為是遲疑?昨天清空她購(gòu)物車(chē)的時(shí)候沒(méi)有舉一反三融會(huì)貫通?
系統(tǒng) 2019-09-27 17:54:03 1949
前言web是一個(gè)開(kāi)放的平臺(tái),這也奠定了web從90年代初誕生直至今日將近30年來(lái)蓬勃的發(fā)展。然而,正所謂成也蕭何敗也蕭何,開(kāi)放的特性、搜索引擎以及簡(jiǎn)單易學(xué)的html、css技術(shù)使得web成為了互聯(lián)網(wǎng)領(lǐng)域里最為流行和成熟的信息傳播媒介;但如今作為商業(yè)化軟件,web這個(gè)平臺(tái)上的內(nèi)容信息的版權(quán)卻毫無(wú)保證,因?yàn)橄啾溶浖蛻?hù)端而言,你的網(wǎng)頁(yè)中的內(nèi)容可以被很低成本、很低的技術(shù)門(mén)檻實(shí)現(xiàn)出的一些抓取程序獲取到,這也就是這一系列文章將要探討的話(huà)題――網(wǎng)絡(luò)爬蟲(chóng)。有很多人認(rèn)為w
系統(tǒng) 2019-09-27 17:54:02 1949
目錄Python3的控制臺(tái)輸入Python2的控制臺(tái)輸入大家知道一門(mén)語(yǔ)言或者說(shuō)電子硬件設(shè)備都應(yīng)該有輸入和輸出的部分python控制臺(tái)輸出使用的是print()。那么輸入呢?Python3的控制臺(tái)輸入name=input("請(qǐng)輸入你的姓名:")print(name)print(type(name))?輸出信息:?請(qǐng)輸入你的姓名:xucheng?name?age=input("請(qǐng)輸入你的年齡:")print(age)print(type(age))?輸出信息:
系統(tǒng) 2019-09-27 17:53:32 1949
最近博主手上有一個(gè)爬蟲(chóng)項(xiàng)目,開(kāi)始深入研究python爬蟲(chóng)開(kāi)發(fā),這是我篇博客也相當(dāng)于是我的學(xué)習(xí)筆記,我認(rèn)為學(xué)習(xí)爬蟲(chóng)第一步,先學(xué)習(xí)python多線程與多進(jìn)程,熟悉網(wǎng)絡(luò)編程,接下來(lái)會(huì)陸續(xù)以博客的方式跟大家做分享。多進(jìn)程Python實(shí)現(xiàn)多進(jìn)程的方式主要有兩種,一種方法是使用os模塊中的fork方法,另一種方法是使用multiprocessing模塊。這兩種方法的區(qū)別在于前者僅適用于Unix/Linux操作系統(tǒng),對(duì)Windows不支持,后者則是跨平臺(tái)的實(shí)現(xiàn)方式,目前
系統(tǒng) 2019-09-27 17:53:30 1949
作者:HelloGitHub-ProdesireHelloGitHub的《講解開(kāi)源項(xiàng)目》系列,項(xiàng)目地址:https://github.com/HelloGitHub-Team/Article前言在前面三篇介紹argparse的文章中,我們?nèi)媪私饬薬rgparse的能力,相信不少小伙伴們都已經(jīng)摩拳擦掌,想要打造一個(gè)屬于自己的命令行工具。本文將以我們?nèi)粘9ぷ髦凶畛R?jiàn)的git命令為例,講解如何使用argparse庫(kù)來(lái)實(shí)現(xiàn)一個(gè)真正可用的命令行程序。本系列文章默認(rèn)
系統(tǒng) 2019-09-27 17:52:35 1949
第1題:如何解決驗(yàn)證碼的問(wèn)題,用什么模塊,聽(tīng)過(guò)哪些人工打碼平臺(tái)?PIL、pytesser、tesseract模塊平臺(tái)的話(huà)有:(打碼平臺(tái)特殊,不保證時(shí)效性)云打碼掙碼斐斐打碼若快打碼超級(jí)鷹第2題:ip被封了怎么解決,自己做過(guò)ip池么?關(guān)于ip可以通過(guò)ip代理池來(lái)解決問(wèn)題ip代理池相關(guān)的可以在github上搜索ipproxy自己選一個(gè)去說(shuō)https://github.com/awolfly9/IPProxyTool提供大體思路:獲取器通過(guò)requests的爬蟲(chóng)
系統(tǒng) 2019-09-27 17:52:35 1949