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都受支持!

documentation statusrequirements status <表> < 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 对象,需要 使用者键

创建应用程序

这样做的第一步是创建一个雅虎应用程序。单击"创建应用程序"按钮并填写下一页的字段。

docs/yahoo-app-creation-part1.png

如果页面上的信息有任何问题,雅虎会投诉,你可以修复它。(请确保名称正确-不清楚您是否可以稍后更改此名称。)在下一个屏幕上,您将看到您创建的应用程序及其相关信息:

您的应用程序

一旦您的应用程序被创建,您将被引导到一个新页面,显示有关它的一些信息。

docs/yahoo-app-creation-part2.png

您的按键

以红色矩形显示的stirng是您的 用户键

docs/yahoo-app-creation-part3.png

此时,您可以使用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

例5:检索具有给定woeids的位置
$ pip install woeid
1
例6:使用给定的woeid检索一个地方
$ pip install woeid
2

示例7:在 short 表示中检索具有给定的woeid 的位置
$ pip install woeid
3

示例8:检索给定woeid的父位置,作为 long 表示
$ pip install woeid
4

例9。为给定的woeid检索祖先
$ pip install woeid
5

例10。检索一个 公共的位置 两个位置的祖先

$ pip install woeid
6

例11。检索一个 公共的位置 三个位置的祖先

$ pip install woeid
7

例12。检索所有大陆'

$ pip install woeid
8

例13。检索太平洋附近或部分海域"

$ pip install woeid
9

例14。检索北美国家(NA)

$ python setup.py install
0

例15。检索美国境内的州‘

$ python setup.py install
1

例16。检索大伦敦地区

$ python setup.py install
2

例17。检索给定iso代码'

的woeid和fips代码
$ python setup.py install
3

例18。检索部分位置类型集合'

$ python setup.py install
4
关于我 favicon1.gif 你好!我叫任晨。我是来自加拿大温哥华的24岁全堆栈软件开发人员。

我认为自己:

< Buff行情>
  • 沉重的
  • 命令行爱好者
  • 最能 c/c++ python 编程。也可以在Java中编程
  • 舒适地为不同平台编写可移植代码( windows linux macos ios android
  • 热衷于服务器端开发( 节点 流星
  • OpenXML标准专家

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束