python2.7 中 response.read()返回的是一个httpresponse对象还是一个html对象? 20
返回的是html字符串类型。
Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。
由于Python语言的简洁、易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python教授程序设计课程。
众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。
你说的是urllib2这个标准库中的response吧,官方文档中有这样一个实例:
import urllib2
response = urllib2.urlopen('http://python.org/')
html = response.read()
所以明显返回的是html.
至于字符串流不是很明白,如果指的是类文件对象,可以参考使用:cStringIO这个模块,使用方法:
import cStringIO
output = cStringIO.StringIO()
output.write('First line.\n')
print >>output, 'Second line.'
如果解决了您的问题请采纳!
import json
json.loads(response.read()) # try this