Yahoo Geoplanet Web服务的Python Rest API(https://developer.yahoo.com/geo/geoplanet/guide/)
woeid的Python项目详细描述
欢迎使用woeid的文档!
–Yahoo Geoplanet Web Services Rest API的Python接口。Python2和3都受支持!
<表> < COLGROUP > < COL/> < COL/> <正文> 作者 孙仁珍 电子邮件 sunrenchen @ gmail com github https://github.com/ray-sunr/ LinkedIn网站 https://ca.linkedin.com/in/renchensun < > <表>简介
此库为雅虎地球网api提供了一个纯python接口。它与Python2.7+和Python3一起工作。
雅虎!Geoplanettm旨在通过为互联网提供一个开放、全面和智能的基础设施,在地球表面提供地理参考数据,从而缩小现实世界和虚拟世界之间的差距。实际上,雅虎!geoplanet是管理地球上所有永久命名的地理位置的资源。它为地理开发人员社区提供词汇和语法,以明确、永久和语言中立的方式描述世界地理,旨在促进空间互操作性和地理发现。希望地理定位功能的开发人员可以使用geoplanet来遍历空间层次结构,识别与其用户和业务相关的地理位置,然后,在Web上明确地标记、地理目标和地理定位数据。
安装
–来自PYPI–
$ pip install woeid
–来源–
从pypi下载
从https://github.com/ray-sunr/woeid" rel="nofollow">https://github.com/ray-sunr/woeid
提取源分发并运行:
$ python setup.py install
获取代码
代码位于 github https://github.com/ray-sunr/woeid
匿名查看最新的开发版本:
$ git clone https://github.com/Ray-SunR/woeid.git $ cd woeid
测试
导航到测试文件夹:
$ cd test
然后运行:
$ python test.py
获取应用程序令牌
此部分可能会受到雅虎所做更改的影响,并且可能并不总是完全是最新的。如果您看到他们的终端发生了变化,请在github上创建一个新的问题,或者提交一个pull请求来更新它。
为了使用woeid api客户机,首先需要获取使用者密钥。要创建一个 woeid.api 对象,需要 使用者键 。
创建应用程序
这样做的第一步是创建一个雅虎应用程序。单击"创建应用程序"按钮并填写下一页的字段。
如果页面上的信息有任何问题,雅虎会投诉,你可以修复它。(请确保名称正确-不清楚您是否可以稍后更改此名称。)在下一个屏幕上,您将看到您创建的应用程序及其相关信息:
您的应用程序
一旦您的应用程序被创建,您将被引导到一个新页面,显示有关它的一些信息。
您的按键
以红色矩形显示的stirng是您的 用户键
此时,您可以使用consumer键来测试您的应用程序,以实例化一个woeid.api(client-id=`your-client-id`),如下所示:
import woeid api = woeid.Api(client_id=[consumer_key])
示例
示例1:创建一个
woeid
api对象
import woeid
api = woeid.Api(client-id=`YOUR-CLIENT-ID`, select='long', format='xml')
# Specify the requesting language
api.Lang = 'zh-Hans'
# Specify the view
api.Select = 'short'
# Set the response format
api.Format = 'json'
# Set the maximum number of records returned
api.Count = 5
示例2:检索给定地名的最可能位置"
woeid.PrettyPrintResult(api.GetPlaces(q='SFO'))
示例3:检索给定地名的五个最可能位置
woeid.PrettyPrintResult(api.GetPlaces(q=u'中国'))
示例4:检索给定
地名和
地名类型的所有位置
$ pip install woeid
0
$ pip install woeid1
$ pip install woeid2
示例7:在
short
表示中检索具有给定的woeid
的位置
$ pip install woeid
3
示例8:检索给定woeid的父位置,作为
long
表示
$ pip install woeid
4
例9。为给定的woeid检索祖先
$ pip install woeid
5
例10。检索一个 公共的位置 两个位置的祖先
$ pip install woeid6
例11。检索一个 公共的位置 三个位置的祖先
$ pip install woeid7
例12。检索所有大陆'
$ pip install woeid8
例13。检索太平洋附近或部分海域"
$ pip install woeid9
例14。检索北美国家(NA)
$ python setup.py install0
例15。检索美国境内的州‘
$ python setup.py install1
例16。检索大伦敦地区
$ python setup.py install2
例17。检索给定iso代码'
的woeid和fips代码$ python setup.py install3
例18。检索部分位置类型集合'
$ python setup.py install4
关于我 你好!我叫任晨。我是来自加拿大温哥华的24岁全堆栈软件开发人员。
我认为自己:
< Buff行情>- 沉重的
- 命令行爱好者
- 最能 c/c++ 和 python 编程。也可以在Java中编程
- 舒适地为不同平台编写可移植代码( windows , linux , macos , ios , android )
- 热衷于服务器端开发( 节点 , 流星 )
- OpenXML标准专家