2016-09-28 1 views
0

Googleマップにいくつかのリクエストを送信したいと思います。私は、リクエストに基づいて変更されたURLを開きます。そして、私は変更されたURLを取得したい。 例:開いているWebページの変更されたURLを取得するよりも、urllibでPythonのURLを開く

オープンする
import urllib, urllib2 

my_address = '1600 Amphitheatre Parkway Mountain View, CA 94043' 
data = urllib.urlencode({'output':'csv', 'q':my_address}) 
req = urllib2.Request('https://www.google.co.uk/maps/place?' + data) 
res_0 = urllib2.urlopen(req) 
print res_0.geturl() 

URL(res_0.geturl()):

'https://www.google.co.uk/maps/search/1600+Amphitheatre+Parkway+Mountain+View,+CA+94043/data=!4m2!2m1!4b1?dg=dbrw&newdg=1'

そして私が変更されたURLを取り戻すしたい、それは次のようになります。

'https://www.google.co.uk/maps/place/1600+Amphitheatre+Pkwy,+Mountain+View,+CA+94043,+USA/@37.4223371,-122.0866079,17z/data=!3m1!4b1!4m5!3m4!1s0x808fba027820e5d9:0x60a90600ff6e7e6e!8m2!3d37.4223329!4d-122.0844192'

Iブラウザに手動でというURLを開き、上記のURLを変更しました。

どうすればいいですか?

ありがとうございました!

答えて

0

あなたは

にurllib2の内側例.geturl()メソッドを使用することができます。

print res_0.geturl() 
+0

を申し訳ありませんが、私は(私は私の質問を更新しました)私の例からこれを逃しました。だから 'res_0.geturl()'は "url to open"を返します。それとも、これは私が望むURLを返しますか? – ragesz

関連する問題