Weibo API和Baidu API

/ 0评 / 0

    在上次的学习过程当中,我尝试使用了网易云音乐的API,其中涵盖了不少可用的好方法,而此次我想更进一步,来看查微博和百度的API

WeiBo API

    开局我选择直接查看一下官方提供的API:http://open.weibo.com/wiki/%E9%A6%96%E9%A1%B5 而其内容十分丰富和强大,在权限上微博分为了高级权限接口,需要申请才可以调用需要单独向用户提出SCOPE授权请求的接口,用户单独授权后才可以调用的两种

    微博的验证系统从上面我就看到了,OAuth2.0,以目前水平并不能拿这个验证系统怎么样,还好我找到一个熟人的SDK(廖雪峰大佬提供)。。。没错,我肯定不能像上次网易云那样手动使用,而是用python代码来实现和API的交互。


嫌麻烦也可以日常pip install sinaweibopy 安装完成之后得搞到那个OAuth2.0的授权码。。毕竟拿他没办法。登陆自己的微博打开微博开放平台先填个人信息之后创建一个应用,不用审核过线,只需要拿到app-key和app-secret 然后设置下面这两项:


    将“授权回调页面”设置为:https://api.weibo.com/oauth2/default.html,将“取消授权回调页”也设置为:https://api.weibo.com/oauth2/default.html。

    到此准备工作完成,尝试出第一个程序(源码和博客思路来源于 http://blog.csdn.net/gamer_gyt/article/details/51839159):

     这样一来我得到了一个授权页面(页面东西不重要。因为此间过程当中得手动授权,授权后会给授权码=-=不给看):


嗨呀,这下有授权了就能干很多事情了。比如先获取一组微博吧:

     

    开微博实地验证:

(授权代码过几分钟就会过期。上面程序可没续一秒的用法,和之前一样:是JSON<huaJi>)

Baidu API

    百度应该能为中国用户提供最大、最好用的API套件的公司,我在百度搜索引擎下找到的API几乎涵盖了很多的网络的功能,而其为开发者也形成了良好的市场(有个APIStore或许我的理解是错的。这里我拿着百度地图来试试#毕竟免费我也很无奈啊)

    百度地图API需要自己去申请Key。当这一切准备工作做完之后:

    设置好IP白名单:(我这里因为不是开发我不做限制直接0.0.0.0/0),保存

    http://lbsyun.baidu.com/index.php?title=webapi

    自己查看API发现一堆东西。。。恐怖如斯

    测试一下:


    根据API描述来看 https://api.map.baidu.com/geocoder/v2/?ak=不给看的KEy密钥&callback=renderReverse&location=39.915136,116.404035&output=xml&pois=1,输出为xml(虽然坐标精确还是太大了。。我换个小点的地方===):


    也可以输出为JSON格式(强行JSON)而这里我也要强行JSON(因为我他喵的没有下载xml解析工具啊。#说的好像你有JSON解析工具似的。)毕竟JSON解析猛如狗。

来解析啊=-=

    json是python标准库的一部分,无需安装(xml:???),只要轻轻import json即可使用,不同与其他的方法,python不需要在解析前把json解析为json对象或者json节点,python更是生猛一点:把json转换成字典,json数组转换为列表,json字符串转换成python字符串,这样就很是简单了。

    经过对上面的结果观察狗:我把所有地址提取出来

    地图API强的一批,详情还希望去百度看看官方文档,溜了(今天查资料遭遇了秀恩爱。。卧槽我也想要女朋友啊。#Vt神:这么菜找什么女盆友,先点菜吧)

发表评论

电子邮件地址不会被公开。 必填项已用*标注