【发布时间】:2021-03-22 10:35:28
【问题描述】:
我正在尝试使用 get 请求获取地址的纬度和经度,但我遇到了困难。
地址由街道名称、数字和城市扇区组成。在本例中,街道名称为Hernando de Magallanes,编号为958,扇区为Las Condes。
我的代码如下:
import requests
from bs4 import BeautifulSoup as soup
url = "https://www.google.cl/maps/place/Hernando+de+Magallanes+958,+Las+Condes"
resp=requests.request(method="GET",url=url)
soup_parser = soup(resp.text, "html.parser")
我要找的部分在 script 下,在 hmtl 标签下。
html_content = soup_parser.html.contents[1]
_script = html_content.find_all("script")[7]
查看_script,有大量文本,但我正在寻找的部分是这里的https url:
.... uPfjZVD6AEAACAAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",null,null,[[[1,0]\n]\n,1,null,0,0]\n]\n,null,\"Hernando de Magallanes 958, Las Condes, Región Metropolitana\",null,null,\"https://www.google.cl/maps/preview/place/Hernando+de+Magallanes+958,+Las+Condes,+Regi%C3%B3n+Metropolitana/@-33.4164174,-70.5598746,3330a,13.1y/data\\u003d!4m2!3m1!1s0x9662ceef18131219:0x3bab969f4e95bd4e\",1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1,null,null,null,null,null,null,null,0,[[[\"W2vSX-_FKMv39QOpipUw\",\"0ahUKEwiv3531h8TtAhXLe30KHSlFBQYQwlUIGCgAMAA\",[\"Hernando d ....
特别是,我正在寻找@ -> -33.4164174,-70.5598746 旁边的两个数字。
我怎样才能得到这个坐标?另外,我正在考虑为一堆其他地址执行此操作。此请求是否有每日配额?
【问题讨论】:
标签: python-3.x web-scraping beautifulsoup