使用python从web获取url链接

使用python从web获取url链接,python,Python,因此,我试图编写一个脚本,允许搜索某个地方并获得坐标。我对这些包的使用非常有限,因为我不允许下载任何尚未随Python2.7提供的包 import webbrowser location = input('Enter your location: ') webbrowser.open('https://www.google.com/maps/place/'+location) 我的浏览器打开,url更改为 https://www.google.com/maps/place/Washingt

因此,我试图编写一个脚本,允许搜索某个地方并获得坐标。我对这些包的使用非常有限,因为我不允许下载任何尚未随Python2.7提供的包

import webbrowser

location = input('Enter your location: ')

webbrowser.open('https://www.google.com/maps/place/'+location)
我的浏览器打开,url更改为

https://www.google.com/maps/place/Washington+Monument/@38.8894838,-77.0374678,17z/data=!3m1!4b1!4m2!3m1!1s0x89b7b7a1be0c2e7f:0xe97346828ed0bfb8
从那里,我想得到新的网址,这样我就可以剥离它,只有坐标。任何人都知道如何获取浏览器创建的新url吗?

您可以使用:

>>> import urllib
>>> text = urllib.urlopen('https://www.google.com/maps/place/washington').read()
>>> p = text.find('cacheResponse([[[')
>>> p
228
>>> text[228: 300]
'cacheResponse([[[26081602.52827102,-95.67706800000001,37.06250000000001]'
>>> 

如果用户正在输入位置信息,为什么不从那里去掉坐标呢?为什么还要麻烦浏览器呢?@JohnGordon用户会输入类似Washington.OP所说的内容,他不允许安装任何软件包。尽管如此,这是一个很好的方法
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
>>> driver.get('https://www.google.com/maps/place/Washington')
>>> driver.current_url
https://www.google.com/maps/place/Washington,+DC/@38.8992651,-77.1546507,11z/data=!3m1!4b1!4m2!3m1!1s0x89b7c6de5af6e45b:0xc2524522d4885d2a