urllib2に渡されるはずのURLをリストに保存しました。ただし、urllibはこれをあまり好まないようで、理由がわかりません。
これが私が持っているものです:
url = list[1]
response = urllib2.urlopen(url)
html = response.read()
URLは、次のようなGoogleマップのDirections WebAPIURLです。
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"
}
したがって、私の(うまくいけばそれほど愚かではない)質問は、URLが直接割り当てられているのに、リストからのものではないのに、なぜurllibがその仕事をするのですか?
助けてくれてありがとう、J
PS:フォーラムソフトウェアがいつも私の「こんにちは」の挨拶を断ち切る理由はありますか?