亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么第三種方法結果和老師的不同?感覺沒出網頁內容

第三種方法

200

<CookieJar[<Cookie BAIDUID=B47DAA3FB9F11031507F5932552A3BAB:FG=1 for .baidu.com/>, <Cookie BIDUPSID=B47DAA3FB9F11031507F5932552A3BAB for .baidu.com/>, <Cookie H_PS_PSSID=1451_21116_26350_20927 for .baidu.com/>, <Cookie PSTM=1525337354 for .baidu.com/>, <Cookie BDSVRTM=0 for www.baidu.com/>, <Cookie BD_HOME=0 for www.baidu.com/>]>

114788


正在回答

6 回答

from?http?import?cookiejar
from?urllib?import?request
url?=?"http://www.baidu.com"

print("第一種方法")
response1?=?request.urlopen(url)
resp1?=?response1.read()
print(response1.getcode())
print(len(resp1))
print(resp1)

print("第二種方法")
req?=?request.Request(url)
req.add_header("user-agent",?"Mozilla/5.0")
response2?=?request.urlopen(req)
print(response2.getcode())
resp2?=?response2.read()
print(len(resp2))
print(resp2.decode("utf-8"))

print("第三種方法")
cj?=?cookiejar.CookieJar()
opener?=?request.build_opener(request.HTTPCookieProcessor(cj))
request.install_opener(opener)
response3?=?request.urlopen(url)
print(response3.getcode())
print(len(response3.read()))
print(cj)
print(response3.read().decode("utf-8"))


1 回復 有任何疑惑可以回復我~
#1

慕后端4582086

UnicodeDecodeError: 'utf8' codec can't decode byte 0xc4 in position 2320: invalid continuation byte 出現了這個錯誤~
2018-05-20 回復 有任何疑惑可以回復我~
#2

人在夢游中 回復 慕后端4582086

import前加上 # -*- coding:utf-8 -*-
2018-05-21 回復 有任何疑惑可以回復我~
http?cookiejar
urllib?request
url?=?()
response1?=?request.urlopen(url)
resp1?=?response1.read()
(response1.getcode())
((resp1))
(resp1)

()
req?=?request.Request(url)
req.add_header()
response2?=?request.urlopen(req)
(response2.getcode())
resp2?=?response2.read()
((resp2))
(resp2.decode())

()
cj?=?cookiejar.CookieJar()
opener?=?request.build_opener(request.HTTPCookieProcessor(cj))
request.install_opener(opener)
response3?=?request.urlopen(url)
(response3.getcode())
((response3.read()))
(cj)
(response3.read().decode())


0 回復 有任何疑惑可以回復我~

第三種方法為什么把前面的覆蓋了,也沒出現內容啊


0 回復 有任何疑惑可以回復我~
resp2?=?response2.read()
((resp2))
(resp2.decode())

這樣就可以了

0 回復 有任何疑惑可以回復我~
#1

G王

你的代碼能貼一下嗎
2018-05-07 回復 有任何疑惑可以回復我~

我也是這樣

0 回復 有任何疑惑可以回復我~

需要把 len()去掉,打印 response3.read() 的內容,而不是長度

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Python開發簡單爬蟲
  • 參與學習       227596    人
  • 解答問題       1288    個

本教程帶您解開python爬蟲這門神奇技術的面紗

進入課程

為什么第三種方法結果和老師的不同?感覺沒出網頁內容

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號