課程
/后端開(kāi)發(fā)
/Python
/Python開(kāi)發(fā)簡(jiǎn)單爬蟲(chóng)
請(qǐng)問(wèn)這個(gè)錯(cuò)在哪里?
2018-06-13
源自:Python開(kāi)發(fā)簡(jiǎn)單爬蟲(chóng) 5-3
正在回答
這版是2.7版本的,我用python3.x版本運(yùn)行沒(méi)問(wèn)題的,就是要試一下兩個(gè)版本的區(qū)別,然后用2.7版本就出現(xiàn)這個(gè)問(wèn)題了
不知道 你是python第幾版? 如果是3.4以上的話 要換引用
import?urllib.request? import?http.cookiejar? url?=?"http://www.baidu.com"
也可能是url缺少,我這邊運(yùn)行時(shí)沒(méi)有問(wèn)題的,python3.6
import?urllib.request?as?ur import?http.cookiejar?as?hc url?=?"http://www.baidu.com" print("第一種方法") response1?=?ur.urlopen(url) print(response1.getcode()) print(len(response1.read())) print("第二種方法") request?=?ur.Request(url) #?將爬蟲(chóng)偽裝成瀏覽器 request.add_header("user-agent",?"Mozilla/5.0") response2?=?ur.urlopen(request) print(response2.getcode()) print(len(response2.read())) print("第三種方法") cj?=?hc.CookieJar() opener?=?ur.build_opener(ur.HTTPCookieProcessor(cj)) ur.install_opener(opener) response3?=?ur.urlopen(url) print(response3.getcode()) print(cj) print(response3.read())
希望對(duì)你有幫助。python做第二種編程語(yǔ)言,還是很有幫助的。加油
朱華林 提問(wèn)者
Java貓說(shuō) 回復(fù) 朱華林 提問(wèn)者
舉報(bào)
本教程帶您解開(kāi)python爬蟲(chóng)這門(mén)神奇技術(shù)的面紗
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-06-14
這版是2.7版本的,我用python3.x版本運(yùn)行沒(méi)問(wèn)題的,就是要試一下兩個(gè)版本的區(qū)別,然后用2.7版本就出現(xiàn)這個(gè)問(wèn)題了
2018-06-14
不知道 你是python第幾版? 如果是3.4以上的話 要換引用
也可能是url缺少,我這邊運(yùn)行時(shí)沒(méi)有問(wèn)題的,python3.6
希望對(duì)你有幫助。python做第二種編程語(yǔ)言,還是很有幫助的。加油