使用python检查文本文件在线搜索名称是否是特定国家/地区的城市

时间:2015-08-24 17:39:09

标签: python

因此,我在一个特定的国家/地区拥有大量的地理位置列表,可能是城市,县等。例如国家:土耳其和名单是:埃尔祖鲁姆,埃斯基谢希尔等。

我想知道我是否可以将此列表放入文本文件并使用Python在线检查这些名称以检查它们是什么地理实体而不是仅使用Google搜索每个术语。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您也可以使用google geocoding api。这是一个例子:

<强> A.TXT:

erzurum
istanbul
turkey
chicago
united states
india
kayseri
spain

以下是代码:

import urllib2
import json
import time

def getEntity( entityText ):
    url = 'https://maps.googleapis.com/maps/api/geocode/json?address=%s' % urllib2.quote(entityText)

    response = urllib2.urlopen(url)
    jsonaddress = json.loads(response.read())

    time.sleep(0.2)

    if jsonaddress['status'] == 'OK':
        return jsonaddress['results'][0]['types'][0]
    else:
        return None

with open('a.txt') as f:
    for line in f:
        entityText = line.strip()
        entity = getEntity( entityText ) 
        print entityText, entity

<强>输出:

erzurum locality
istanbul locality
turkey country
chicago locality
united states country
india country
kayseri locality
spain country