使用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,都可以找到相应的包。

时间: 2024-10-27 08:42:35

使用python调用flickrAPI获取数据的相关文章

python调用tushare获取股票日线实时行情数据

接口:daily 数据说明:交易日每天15点-16点之间.本接口是未复权行情,停牌期间不提供数据. 调取说明:基础积分每分钟内最多调取200次,每次4000条数据,相当于超过18年历史,具体请参阅本文最下方积分获取办法. 描述:获取股票行情数据,或通过通用行情接口获取数据,包含了前后复权数据. 注:tushare包下载和初始化教程,请查阅我之前的文章 输入参数 名称      |      类型      |      必选      |      描述 ts_code      |     

python调用tushare获取沪深A股票资金流向数据

接口:moneyflow 描述:获取沪深A股票资金流向数据,分析大单小单成交情况,用于判别资金动向 限量:单次最大提取4000行记录,总量不限制 积分:用户需要至少1500积分才可以调取,基础积分有流量控制,积分越多权限越大,请自行提高积分,具体请参阅本文最下方积分获取办法 注:tushare模块下载和安装教程,请查阅我之前的文章 输入参数 名称      |      类型      |      必选      |      描述 ts_code      |      str      |

python连接mysql获取数据 字符串 获取变量

python脚本中的变量经常会变动,所以考虑写到mysql里面如何获取mysql里面数据作为参数,参考如下脚本: #!/usr/bin/python # -*- coding: utf-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect("3.12.5.1", "root", "root", "test", charset='utf8') # 使用cursor()方法获取操作

python调用tushare获取A股周线行情

接口:weekly 描述:获取A股周线行情 限量:单次最大3700,总量不限制 积分:用户需要至少300积分才可以调取,具体请参阅本文最下方积分获取办法 注:tushare模块下载和安装教程,请查阅我之前的文章 输入参数 名称      |      类型      |      必选      |      描述 ts_code      |      str      |      N      |      TS代码 (ts_code,trade_date两个参数任选一) trade_da

python xlrd xlwt获取数据到execl表格样例

import mock #coding:gbkfrom xlrd import open_workbookimport mockimport xlrdimport xlwtfrom xlutils.copy import copyimport osacct = mock.acct_iddata = mock.acct_datastart_time = mock.start_timeprint start_timeend_time = mock.end_time5haoshi = mock.res

JAVA调用接口获取数据

package com.zving.zzfw.bl; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import com.zving.appapi.util.HttpClientUtil; import com.zving.framework.json.JSONObject; /** * @author Clover * 登录用户同

Python开发实战教程(8)-向网页提交获取数据

来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本次课程是在掌握python基础之上进行的.基础没有学习的话建议先查看文章学习基础目录:Python开发实战系列教程-链接汇总,持续更新.进行学习. 最近几天感冒中,四肢乏力以及最近比较忙导致,更新较慢.还请见谅. 概述 很多时候我们需要给网

vue使用jsonp获取数据,开发热卖推荐组件

1.安装jsonp cnpm install --save jsonp 2.jsonp API jsonp( url, opts, fn ) 3.封装jsonp方法 src/assets/js/jsonp.js import jsonp from 'jsonp'; /*data格式案例 { id:1, name:'cyy' } */ const parseParam=param=>{ /*将data格式转换为 [ [id,1], [name,cyy] ] */ let arr=[]; for(c

Python 调用阿里云 API 收集 ECS 数据

#!/usr/bin/env python # coding: utf-8 # author: Wang XiaoQiang ''' 功能介绍: 1.调用阿里云API,收集所有区域 ECS 信息 2.将需要的数据整理.生成 Excel 文档 3.关于阿里 sdk 的安装,api 的调用请参考阿里云官网 4.xlsxwriter 请参考这里:http://xlsxwriter.readthedocs.org/ ''' import json, sys try: from termcolor imp