我已经将 URL 存储在应该传递给 urllib2 的列表中。但是,urllib 似乎不太喜欢这个,我就是不明白为什么!
这是我得到的:
url = list[1]
response = urllib2.urlopen(url)
html = response.read()
该 URL 是一种 google maps Directions Web API URL:
http://maps.googleapis.com/maps/api/directions/json?origin=[origin]&destination=[destination]&waypoints=optimize:true|[waypoint1]|[waypoint2]&sensor=false
现在,如果我尝试运行它,检索到的 html 总是看起来像这样:
{
"routes" : [],
"status" : "INVALID_REQUEST"
}
表明传递的 URL 有问题。但是,如果我获取 URL 并直接分配它,如下所示:
url = "http://maps.googleapis.com/maps/api/directions/json?origin=[origin]&destination=[destination]&waypoints=optimize:true|[waypoint1]|[waypoint2]&sensor=false"
response = urllib2.urlopen(url)
html = response.read()
结果将很高兴地通过(对我而言)基本结束部分如下所示:
"warnings" : [],
"waypoint_order" : [ 2, 0, 7, 5, 6, 4, 3, 1 ]
}
],
"status" : "OK"
}
因此,我(希望不是太愚蠢)的问题是:为什么 urllib 在直接分配 URL 时会完成其工作,但如果它来自列表则不会?
非常感谢您的帮助,J
PS:论坛软件总是切断我的“大家好”的问候是有原因的吗?