Metwit Weather API客户端库

metwit-weather的Python项目详细描述


用于python的metwit api
=====

[metwit weather api]的python客户端(http://metwit.com/developers/)。

就这么简单:

来自Metwit进口Metwit

weather=metwit.weather.get(位置=45.45,
位置=9.18)

很好!希望没有下雨。

weather[0]是某个位置的实时天气
如果天气[0]['weather']['status']==多雨:
打印“最好带上我的雨伞”

如果我想验证我的应用程序怎么办?

来自Metwit进口Metwit

客户机ID='111111'
客户机密钥='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

metwit=metwit(客户端id=client,客户端secret=client)
metwit.token_client_credentials()

metwit.weather.get(位置纬度=45.45,位置液化天然气=9.18)

很好。这将允许我使用我计划中的积分,并进行更多的api调用。

过帐数据
----

Metwit API计划提供了许多您可以每天拨打的“天气”电话。你可以通过发布数据来克服这个限制。每次你向Metwit发布有意义的数据,你的限制就会扩大。

怎么做?发布“metag”:

metag={
“地理位置”:{
“纬度”:45.45,
“液化天然气”:9.18,
}
“天气”:{
“状态”:“下雨”,
},
}
Metwit.Metags.Post(Metag)公司

“geo”是唯一的必需字段。总而言之,“metag”对象可能包含天气状况、测量数据(温度、压力、湿度等)和感官信息(我感到热/暖/等)。详细的参考资料可以在[Metwit API文档页面上找到(http://metwit.com/developers/docs/resources/metags/)。

参考
---

你所需要的只是“metwit”类。

`

*`client_id`*;和*`client_secret`*来自[开发人员仪表板](https://metwit.com/developers/dashboard/)。你只需要那些如果你注册了一个申请。如果要分发应用程序的代码(例如,与托管在服务器上或运行在计算机上的应用程序代码相反),则不应包含客户端机密。

如果您在别处存储了一个*`access_token`*(和*`refresh_token`*),则可以将它们传递给构造函数,否则您可以进行未经身份验证的调用,或者使用“get_token()”或其中一个快捷方式方法获取一个令牌。

`metwit.metags`
梅特威特天气`
Metwit.用户`
这些是api资源。你可以`.get()`和`.post()`这些,或者
带有下标运算符的单个项(例如,`metwit.metag['123456'].get()`)。

`metwit.get_token(grant_type,**kwargs)`
调用令牌端点以获取访问令牌。metwit对象为您存储访问令牌,因此在此之后的api调用将被验证。

metwit.dialog(重定向uri,[作用域],[状态],[隐式])`
返回OAuth 2.0授权对话框的URL。如果您想代表用户行事,您应该将他们的浏览器重定向到此url。

metwit.token认证代码(代码,重定向uri)`
这是“get_token()”的快捷方式。当用户通过
授权对话框,您将获得授权代码。

`metwit.token_client_credentials().`
这是“get_token()”的快捷方式。当您只想查询
天气,无需代表用户行事。

metwit.token_密码(用户名、密码、[作用域])`
这是“get_token()”的快捷方式。当你有用户名和
metwit用户的密码。

metwit.资源(uri)`
当您拥有资源的uri并需要访问它。例如。
`metwit.resource('/v2/metags/123456/').get()`。

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

推荐PyPI第三方库


热门话题
如何从java中链接到数组的数组中删除值。jar文件?   性能记录屏幕Java磁盘速度   java Elastic APM Tomcat zip文件或JAR清单丢失   java无法在eclipse控制台上打印结果   java如何在Android中解析json对象?   java如何更改边缘根类型   java根据一些规则替换EditText中的字母   java项目反应器:是否有类似Nosideeffect finally的方法(不是sideeffect方法doFinally)   java连接Cassandra节点和spark   开源Java作业调度器:远程处理、负载平衡、故障切换、依赖DAG?   使用矢量汇编程序(Java)在Spark中设置输入和输出时出现问题   swing如何在Java中为文本字段创建右键单击菜单?   java查找最近的邻居/纬度和经度   java计算完成的数独板的行和列