執(zhí)行完 print len(response3.read()) 之后 print response3.read() 無(wú)法打印
問個(gè)問題?。?!為什么執(zhí)行完 print len(response3.read()) 之后再執(zhí)行 print response3.read() 就無(wú)法打印出網(wǎng)頁(yè)的源碼?????
問個(gè)問題?。?!為什么執(zhí)行完 print len(response3.read()) 之后再執(zhí)行 print response3.read() 就無(wú)法打印出網(wǎng)頁(yè)的源碼?????
2018-01-15
舉報(bào)
2018-01-15
補(bǔ)充:read方法是操作指針讀取,樓上答案是直接全讀出來(lái)給了對(duì)象后進(jìn)行操作,所以可行
2018-01-15
第一次讀len的時(shí)候指針已經(jīng)移到末尾了,所以第二次讀取不到數(shù)據(jù)了,可以試試一次只讀一部分?jǐn)?shù)據(jù)比如read(10),就可以找到原因了
2018-01-15
s = reponse3.read()
print len(s)
print s
寫成這樣就行了,原因可能就是reponse3.read()單純的一個(gè)函數(shù),執(zhí)行的結(jié)果放在內(nèi)存中,第一個(gè)用了之后內(nèi)容就消失了