2016-09-28 68 views
0

我想向Google地圖發送一些請求。我打開根據請求更改的網址。我想找回更改後的網址。 一個例子:python用urllib打開url比找回已打開的網頁已更改的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'

我手動在瀏覽器中打開res_0網址,並獲取上述更改的網址。

我該怎麼做?

謝謝!

回答

0

可以使用.geturl()方法中的urllib2

例子:

print res_0.geturl() 
+0

對不起,我錯過了這個從我的例子(我更新了我的問題)。所以'res_0.geturl()'返回「url打開」。或者這是否會返回我想要的網址? – ragesz