为了账号安全,请及时绑定邮箱和手机立即绑定

执行完 print len(response3.read()) 之后 print response3.read() 无法打印

问个问题!!!为什么执行完 print len(response3.read()) 之后再执行 print response3.read() 就无法打印出网页的源码?????

正在回答

3 回答

补充:read方法是操作指针读取,楼上答案是直接全读出来给了对象后进行操作,所以可行

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

第一次读len的时候指针已经移到末尾了,所以第二次读取不到数据了,可以试试一次只读一部分数据比如read(10),就可以找到原因了

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

s = reponse3.read()
print len(s)
print s

写成这样就行了,原因可能就是reponse3.read()单纯的一个函数,执行的结果放在内存中,第一个用了之后内容就消失了

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

举报

0/150
提交
取消
Python开发简单爬虫
  • 参与学习       227670    人
  • 解答问题       1219    个

本教程带您解开python爬虫这门神奇技术的面纱

进入课程

执行完 print len(response3.read()) 之后 print response3.read() 无法打印

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信