在Python代码中使用ConfigParser时出错

时间:2014-08-18 21:33:51

标签: python

在我的python代码中,我使用了很多网址。所以,我需要将所有url存储在另一个文件中,并在需要时使用它们。我正在尝试使用ConfigParser。例如,

我将url存储在名为path.cfg的以下文件中:

[URLs]

path1 = "http://gstore.unm.edu/apps/epscor/search/collections.json?version=3&theme=Climate"

path2 = "http://gstore.unm.edu/apps/epscor/search/collection/%s/datasets.json?version=3"

接下来是我的程序代码,

import ConfigParser
import requests
import webbrowser

filepath = 'path.cfg'

config = ConfigParser.ConfigParser()
config.read(filepath)
value = config.items('URLs')

url1 = value[0][1] # i.e., path1
r = requests.get(url1)

有人可以告诉我最后一行代码的错误是什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是您的网址以双引号开头和结尾:",这会导致requests.get()出现问题。

解决方案:从path.cfg

中删除"
[URLs]

path1 = http://gstore.unm.edu/apps/epscor/search/collections.json?version=3&theme=Climate

path2 = http://gstore.unm.edu/apps/epscor/search/collection/%s/datasets.json?version=3