今天在研究Python爬蟲機制,起初遇到一些坑,把我自己的經曆寫出來,分享大家,少踩坑
開始代碼入錯(錯誤碼),不過個人建議有些坑踩一踩還是有必要的,加深記憶
import urllibdef run_demo(): f=urllib.urlopen('http://www.baidu.com') print(f.readline())if __name__=='__main__': run_demo()
執行結果如下
Traceback (most recent call last):
File "D:/gamepython/pabug/__init__.py", line 9, in <module>
run_demo()
File "D:/gamepython/pabug/__init__.py", line 5, in run_demo
f=urllib.urlopen('http://www.baidu.com')
AttributeError: module 'urllib' has no attribute 'urlopen'
分析:紅色的部分表示找不到,一般出現這樣的問題有這麼幾種方式
① 沒有引入對應的包,畢竟python的包多如屎
② 有人說是因為你的這個工程目錄下可能有一個自己定義的檔案與urllib重名,導致上述代碼在引用時實際引用的是自訂的那個urllib,結果尋找自己的專案檔夾下也沒有重名的檔案。
但是這個問題就是特別的奇怪,都是不屬於上面的情況,在網上查了後原因如下
Python3.X中應該用urllib.request。更改後就不會再出現這個錯誤了
import urllib.requestdef run_demo(): f=urllib.request.urlopen('http://www.baidu.com') print(f.read())if __name__=='__main__': run_demo()
無意間加了一個python大神,在他那邊買了很多python的教程,零基礎入門的,企業實戰開發的,不過最讓我開心的就是居然有python的打飛機遊戲,把我之前遇到問題統統視屏裡面講到。源碼+視屏+筆記+作業,適合零基礎學習。 有償發送哦 qq:1929665267 (備忘資料) 資料介紹 2個G的python電子書籍,市面流行的書籍都在裡面,python零基礎,演算法,人工智慧,營運,測試,大資料等
50多g的經典視屏教程 包括pytgame遊戲開發,爬蟲,python營運,架構開發,python雲端運算,大資料,python企業實戰化開發
2018年~html5+css3視頻教程(全227講)(下面圖片僅顯示部分資料),欲要從速。
顯示結果如下
b'<!DOCTYPE html>\n<!--STATUS OK-->\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\