我正在创建一个python脚本,允许我在Google地图中查询某个位置。问题是我的查询会给我一个结果列表而不是一个位置(示例查询:新德里的餐馆),我想保存整个列表。检索到目前为止我尝试过的一个位置的代码如下:
import requests
import ast
def google_maps(req):
req.replace(' ','+')
uri = 'https://www.google.com/maps/search/'
url = uri+req
ret = requests.get(url).text
scrape = '['+ret.split('cacheResponse([[')[1].split(',[')[0].split(',',1)[1]
location = ast.literal_eval(scrape)
print(location)
google_maps('Restaurants in New Delhi')
如何扩展此代码,以便我可以获取地图发送的整个结果列表?
答案 0 :(得分:0)
您正在使用一堆split
来隔离一个位置。相反,literal_eval
整个ret
,以便您可以提取每个位置。