本文主要参考此篇博客,使用Python按坐标查找Flickr照片数据,感谢原博主。
1.申请Flickr的开发密钥,注册登陆Flickr(个人利用QQ邮箱进行了注册登陆)。注册登陆(注意登陆此网站,需要科学上网。)
2.阅读开发者指南,获取API key。
步骤如下:





3.完整代码,注释解释的已经较详尽。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pandas as pd
import requests
import json
import time
import random
import pymysql
import xlrd
import xlwt
#主要的url
api='https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=你的key&text=&min_taken_date=起始时间(格式如:2018-06-30)&max_taken_date=起始时间(格式如:2018-06-30)1&woe_id=所要查询地区的woe_id&extras=date_taken,tags,title,description,geo&per_page=500&format=json&sort=date-taken-asc'
r= requests.get(api)
a = json.loads(r.text[14:-1])for i in range(a["photos"]["pages"]):#进行翻页,循环获得每页的urls=requests.get(api+"&page="+str(i))b=json.loads(s.text[14:-1])#去掉外层的jsonFlickrApi()这几个字符串后解析成json的格式id=[]#定义获取内容的相关数组owner=[]secret=[]server=[]farm=[]datetaken=[]latitude=[]longitude=[]accuracy=[]place_id=[]woeid=[]for i in range(len(b["photos"]["photo"])):#循环获取每页每个照片数据,其中b["photos"]["photo"]为列表,则我们只需按c = b["photos"]["photo"]              #序号获取每个照片数据id.append(c[i]["id"])#获取到的每个照片数据我为字典类型,然后按需要取得自己想要的内容。owner.append(c[i]["owner"])secret.append(c[i]["secret"])server.append(c[i]["server"])farm.append(c[i]["farm"])datetaken.append(c[i]["datetaken"])latitude.append(c[i]["latitude"])longitude.append(c[i]["longitude"])accuracy.append(c[i]["accuracy"])place_id.append(c[i]["place_id"])woeid.append(c[i]["woeid"])print(i, c[i]["id"])#每获取一张照片数据,打印其time.sleep(random.randint(5, 10))#随机休息5-10秒,防止服务器拒绝访问。
f = xlwt.Workbook() #创建工作簿
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
j=0
for id1,owner1,secret1,server1,farm1,datetaken1,latitude1,longitude1,accuracy1,place_id1,woeid1\in zip(id,owner,secret,server,farm,datetaken,latitude,longitude,accuracy,place_id,woeid):print(id1,owner1,secret1,server1,farm1,datetaken1,latitude1,longitude1,accuracy1,place_id1,woeid1)sheet1.write(j,0,id1);sheet1.write(j,1,owner1);sheet1.write(j,2,secret1);sheet1.write(j,3,server1);sheet1.write(j,4,farm1);sheet1.write(j,5,datetaken1);sheet1.write(j,6,latitude1);sheet1.write(j,7,longitude1);\sheet1.write(j,8,accuracy1);sheet1.write(j,9,place_id);sheet1.write(j,10,woeid);j=j+1
f.save(r'路径\flackr_1.xls' )#保存文件不知之处,请多见谅。欢迎大家一起交流学习。

获取Flickr API key及利用Python获取Flickr数据相关推荐

  1. python获取指定端口流量_利用python获取nginx服务的ip以及流量统计信息

    #!/usr/bin/python #coding=utf8 log_file = "/usr/local/nginx/logs/access.log" with open(log ...

  2. python获取今年第一天_利用python获取某年中每个月的第一天和最后一天

    搜索关键字: python get every first day of month 参考解答: 方法一: >>> import calendar >>> cale ...

  3. 一张图片就能追溯到你的位置!| 利用Python获取图片定位

    使用场景: 利用Python获取图片的位置信息 使用过程: 过程主要分为两大部分, 第一步:获取图片的经纬度: 第二步:利用高德API的逆地理编码,将经纬度识别成具体地址. 源码如下: import ...

  4. 如何获取OpenAI API Key

    PS: 基于网友的反馈,内容进行了添加图片和说明.--2024.5.7 更多AI相关资讯,大家可以 访问:Python学习导航 --人生苦短,我用Python PS;以下连接,你要可以魔法访问网络,就 ...

  5. 实战教程!利用Python获取数据,并在地图上批量标注

    我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...

  6. 利用 Python 获取余额宝历史收益数据

    最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...

  7. 在Linux上利用python获取本机ip

    下面介绍在Linux上利用python获取本机ip的方法. 经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码 ...

  8. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  9. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

最新文章

  1. php worker微信,微信小程序API createWorker
  2. 在计算机硬盘中没有什么,如果在打开计算机后找不到硬盘,应该怎么办?
  3. c语言有图小游戏,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
  4. linux命令添加文件权限,linux 的常用命令及文件权限管理
  5. 开源运维管理软件排名_企业运维监控平台架构设计与实现(ganglia篇)
  6. Python io – BytesIO,StringIO
  7. Master Reactor Manager Worker TaskWorker(Task)
  8. 大岩量化小白科普:什么是量化交易?什么是宽客?
  9. 邯郸玄天文化风景区- 开辟永年华创
  10. 12306抢票系统的NB解析
  11. Annex-B和AVCC
  12. C++ini文件操作
  13. SpringBoot Tomcat 配置https 且443端口也是https(若依为例对接微信小程序的https,小程序也可以访问)
  14. 百度地图的驾车路线规划
  15. 相机内参 k_4K相机与智能手机中的4K视频相比如何
  16. Python图像识别实战(一):实现按数量随机抽取图像复制到另一文件夹(附源码和实现效果)
  17. swf无法在html播放器,错误? FlashPlayer 10根据SWF/HTML播放器设置,投影机无法进入全屏...
  18. Shell 脚本大全
  19. wps斜杠日期格式_在WPS表格中轻松统一日期格式
  20. 误操作,U盘被dispart命令删除分区了怎么恢复?

热门文章

  1. win10的基础上安装win7
  2. [附源码]计算机毕业设计基于springBoot仓库管理系统
  3. STM32芯片替代方案 | 从原厂资料中获取GD32F103VET6通信串口接口电路设计 | 第五集
  4. Algorand中基于VRF的抽签算法深入理解
  5. python满天星效果图_JavaScript实现 满天星 导航栏
  6. 测绘计算机编程心得体会,测绘心得体会
  7. 每日新闻 | 华为首款5G手机今日正式开卖
  8. WP博客微信小程序的美化更新
  9. Linux网络bug,Linux系统下的网络带宽测速
  10. 大智慧F10离线文件下载—大智慧V5.997下载