Python脚本:从Maps查询中检索多个结果

时间:2018-05-23 11:39:52

标签: python

我正在创建一个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')

如何扩展此代码,以便我可以获取地图发送的整个结果列表?

1 个答案:

答案 0 :(得分:0)

您正在使用一堆split来隔离一个位置。相反,literal_eval整个ret,以便您可以提取每个位置。