Python 使用urllib2为从URL读取的文本使用configparser
我必须从浏览器中读取txt ini文件。[这是必需的]Python 使用urllib2为从URL读取的文本使用configparser,python,configparser,Python,Configparser,我必须从浏览器中读取txt ini文件。[这是必需的] res = urllib2.urlopen(URL) inifile = res.read() 然后我想基本上用和读取任何txt文件相同的方法来使用它 config = ConfigParser.SafeConfigParser() config.read( inifile ) 但是现在看起来我不能使用它,因为这实际上是一个字符串 有人能提出一个解决办法吗?你想要的--想必,你甚至可以逃脱: res = urllib2.urlopen(
res = urllib2.urlopen(URL)
inifile = res.read()
然后我想基本上用和读取任何txt文件相同的方法来使用它
config = ConfigParser.SafeConfigParser()
config.read( inifile )
但是现在看起来我不能使用它,因为这实际上是一个字符串
有人能提出一个解决办法吗?你想要的--想必,你甚至可以逃脱:
res = urllib2.urlopen(URL)
config = ConfgiParser.SafeConfigParser()
config.readfp(res)
假设urllib2.urlopen
返回一个足够像文件的对象(即它有一个readline
方法)。为便于调试,您可以执行以下操作:
config.readfp(res, URL)
如果必须从字符串中读取数据,可以将整个内容打包到io.StringIO
(或StringIO.StringIO
)缓冲区中,然后从中读取:
import io
res = urllib2.urlopen(URL)
inifile_text = res.read()
inifile = io.StringIO(inifile_text)
inifile.seek(0)
config.readfp(inifile)