首页 > 代码库 > 使用python调用flickrAPI获取数据
使用python调用flickrAPI获取数据
由于写论文需要数据,而网络上所能下载到的flickr数据集不符合要求。所以决定自己下载,也可以供实验室其他人使用。Flickr提供了一套API方便企业或者个人用户访问经过用户授权的数据。而单纯下载数据不需要使用OAuth,十分方便。
当然是在没有国家防火墙的情况下十分方便。
Flickr是在国家防火墙黑名单上的网站,所以程序调用API的请求也会被阻挡。在执行程序时,需要开启VPN全局代理。我就不详细说了,VPN真是个好东西。
说正题,Flickr提供的API,可以通过各种方法查找照片。如根据用户ID(user_id),经纬度信息(latitude和longitude),标签(tags)。这也是我重点使用的功能。Flickr返回的数据格式有好几种,包括XML,JSON和PHP Serial格式。
如果不涉及修改用户的信息,如添加照片,删除照片,对特定的照片添加新标签等,就不涉及OAuth授权(真的省了很多麻烦)。当程序仅需获取用户公开数据,就只需要API_KEY和API_SECRET。使用自己的账户创建一个APP,Flickr会自动分配一对KEY与SECRET。
API包
Flickr的API包(API Kits)提供多种语言的接口,都是由第三方开发,我使用的是 Beej‘s Python Flickr API ,该python包可以使用pip直接从PyPi安装,十分方便。如果更喜欢使用Java或者Objective-c,都可以找到相应的包。
使用python调用flickrAPI获取数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。