请教一个Python爬虫问题

zaixiankaifa 2017-03-22 12:13:50
一个用Python写的简单爬虫程序:

import urllib2
url = "http://www.126.com"

request = urllib2.Request(url)
request.add_header("user-agent","safari/10.0.3")
response = urllib2.urlopen(request)

print len(response.read())
print response.getcode()
print response.read()
运行结果:
97571
200
运行的时候最后一行代码 :print response.read() 不运行, 不知道为啥. 但是把print len(response.read())这一行注释之后, 最后一行代码就正常可以运行了, 这是什么呢?
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanGuo_uu 2017-03-22
  • 打赏
  • 举报
回复
引用
print response.read() 不运行
你怎么知道它没运行?说不定它就是空的呢。(也行你会说,它明明就不是空的啊) html=response.read() 把它存下来,再调用。就好了。
zaixiankaifa 2017-03-22
  • 打赏
  • 举报
回复
引用 2 楼 sinat_28984567 的回复:
response.read() 这句是不是代表着已经把内容读完了,不能读取第二次。 PS: [quote=引用 1 楼 yupeigu 的回复:] 你试试把数据存到文件里呢,会不会数据太多了
在这还碰见了版主了[/quote] 好像是跟seek()有关系的, read()之后指针偏移值就不再是0了,所以读取不到
二月十六 2017-03-22
  • 打赏
  • 举报
回复
response.read() 这句是不是代表着已经把内容读完了,不能读取第二次。 PS:
引用 1 楼 yupeigu 的回复:
你试试把数据存到文件里呢,会不会数据太多了
在这还碰见了版主了
LongRui888 2017-03-22
  • 打赏
  • 举报
回复
你试试把数据存到文件里呢,会不会数据太多了
1、简单、大气的首页是给用户第一感觉的重要页面,首页的设计还是参考了市面上常见的应用的首页,一般都是一张大的主题图来进行展示,通过主要的展示吸引住客户。在Log图的边上就是把所有的功能菜单进行一一罗列,让用户既操作方便又能一目了然的看出来都有什么样的功能。设计这样的页面风格当时还是请教了UI的同学进行设计,为的就是不仅仅在功能上满足用户需求,还要在用户友好程度上能够有所体现 2.课程分析 课程分析是我们真正需要下功夫的地方,我们把不同类型的进行区分,通过不同类型的图来进行管理有点类似于BI的感觉,除此之外还会对属性进行管理。当然页面的风格也会尽量和系统的主题风格保持统一 3.登录 登录页面其实还是和最初的设计风格保持一致的,只不过登录页面还有一个更深入的流程设计。同时,也把所有的背景色,主题色等风格保持到一致 4.课程管理界面 在数据分析与可视化系统当中最常见的就是各种各样的信息查询了,当然我们的系统也不例外。通过查询条件来进行信息查询,当对于一些人或者物有相对较多属性需要展示的时候就采用了列表的形式,这样的形式很直观的就可以看到我们所需要的信息。设计这样的页面风格当时还是请教了UI的同学进行设计,为的就是不仅仅在功能上满足用户需求,还要在用户友好程度上能够有所体现 5.新增用户页面 任何信息系统都具备的功能就是信息的添加,如果没有了信息添加那么相对就没有了信息入口,这样的系统应用起来是完全没有什么意义的,本次设计呢也还是将这些添加信息的页面单通过功能来做出来,在信息的添加页面不仅仅只是看到的这些属性,还有一些暗藏的验证规划,只能都通过了才能进行保存。注册是用户和系统交互的第一个入口,有了这个入口才能真正的算得上是和系统能够进行交流了,在本系统当中注册页面也无非就是那些必须的用户信息收集,除此之外还会对用户名和密码进行管理。当然注册页面的风格也会尽量和系统的主题风格保持统一

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧