如何在 python 中将 urlopen 转换为字符串

How to convert an urlopen into a string in python

很可能我的问题没有被正确地问到。无论如何,我正在寻找一种方法来将我从网络中提取的一些数据转换为列表或字符串(字符串会更好)。

目前,这是我写的:

import urllib as web

message = "http://hopey.netfonds.no/posdump.php?date=20150209&paper=AAPL.O&csv_format=txt"   
data = web.urlopen(message)

数据有一种我以前从未见过的非常奇怪的类型(是的,对 python 这件事来说仍然是新的)。所以任何帮助都会很有帮助。

提前致谢。

您可以使用方法.read()

data = web.urlopen(message)
str_data = data.read()

这将 return 页面上的 html。 您可以使用 dir(web.urlopen(message)) 查看该对象的所有可用方法。您可以使用 dir() 查看可用于 python.

中任何内容的方法

总结一下答案,在你创建的 object 上你可以调用方法 .read()(比如 data.read())或者你可以使用 .readline(比如 data.readline(), 这只会从文件中读取一行,您可以在需要时使用此方法只读取一行。当您从该对象读取时,您将得到一个字符串。

如果你data.info()你会得到这样的东西:

<httplib.HTTPMessage instance at 0x7fceeb2ca638>

您可以阅读更多相关信息 here