如何使用Python确定基于城市的地区,国家和大陆?

Eli*_*Eli 3 python

所以,我列出了一系列城市和州/地区组合(其中一些城市没有配对的州/地区),我想用这些来填补国家,大陆,(和州/地区)它没有提供)信息.在多个地区适合的地方,我愿意接受其中任何一个,尽管最大的地区是最好的.什么是最简单的Python库,让我这样做?

一个例子:鉴于"伊斯坦布尔",我想要的东西如下:

{istanbul, istanbul province, turkey, europe}

Eli*_*Eli 5

感谢Kimvais和Lennart Regebro,我想出了一个非常简单的方法来做我想做的事情,我想在这里发布基本步骤给其他有同样问题的人.

  1. 安装geopy(http://code.google.com/p/geopy/)
  2. 使用以下内容:

    from geopy import geocoders
    
    gn = geocoders.Google()
    place, (lat, lng) = gn.geocode("istanbul")
    print place
    
    Run Code Online (Sandbox Code Playgroud)

这打印:Istanbul/Istanbul Province, Turkey,这很棒,而且正是我想要的(没有大陆部分,但我自己很容易做一个国家/大陆组合列表(是的我知道土耳其在两个不同的大陆.我我很乐意将它放在一个用于我的目的,因为它对我来说无关紧要).

无论如何,希望这将有助于有同样问题的人.