最近有个需求是要爬取街景图片,国内厂商百度高德和腾讯地图都没有开放接口,查询资料得知谷歌地图开放街景api

谷歌捷径申请key地址:https://developers.google.com/maps/documentation/streetview/

下面是一些街景照片的参数信息。

size:图片尺寸

location:经纬度

heading:朝向角度

pitch:旋转角度

key:自己的API_KEY

下面开始代码:

 # _*_ coding: utf-8 _*_
__author__ = 'herrylee' import urllib.request def download(url, name):
#url = "http://pic2.sc.chinaz.com/files/pic/pic9/201309/apic520.jpg"
#保存文件时候注意类型要匹配,如要保存的图片为jpg,则打开的文件的名称必须是jpg格式,否则会产生无效图片
conn = urllib.request.urlopen(url) f = open(name, 'wb') #wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
f.write(conn.read())
f.close()
print('Pic Saved!') fp = open("C:\\Users\\Administrator\\Desktop\\GPS\\paris.txt","r") #以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
for line in fp.readlines():
line = (lambda x: x[11:33])(line) #选取从第十一个到第十三个字符 也可以写成line = (lambda x: x[11:-11])(line)
print(line)
zu = line.split('_')
jin = zu[0]
wei = zu[1]
heading = zu[2]
name = "C:\\Users\\Administrator\\Desktop\\GPS\\paris_sub\\" + jin + "_" + wei + "_" + heading + "_-004.JPG"
url = "https://maps.googleapis.com/maps/api/streetview?size=936x537&location=" + jin + "," + wei + "&heading=" +heading + "&pitch=-004&key="+"key"
print(name)
print (url)
download(url, name)
fp.close()

下面是读取的坐标信息txt文档内容

'paris_sub/48.651717_2.493865_270_-004.JPG'
'paris_sub/48.756312_2.069988_90_-004.JPG'
'paris_sub/48.759815_2.502092_90_-004.JPG'
'paris_sub/48.911445_1.850626_270_-004.JPG'
'paris_sub/48.893319_2.262638_90_-004.JPG'
'paris_sub/48.815737_2.412183_270_-004.JPG'
'paris_sub/48.905476_2.527302_90_-004.JPG'
'paris_sub/48.912099_2.285934_270_-004.JPG'
'paris_sub/48.772068_2.033889_90_-004.JPG'
'paris_sub/48.648679_2.306182_90_-004.JPG'
'paris_sub/48.618283_2.925704_90_-004.JPG'
'paris_sub/48.926558_1.941170_270_-004.JPG'
'paris_sub/48.881077_2.705896_90_-004.JPG'
'paris_sub/48.966915_2.477976_90_-004.JPG'
'paris_sub/49.105046_2.245066_270_-004.JPG'
'paris_sub/48.703037_2.216347_270_-004.JPG'
'paris_sub/48.791862_2.420343_90_-004.JPG'
'paris_sub/48.681379_2.660818_90_-004.JPG'
'paris_sub/48.712748_2.377744_90_-004.JPG'
'paris_sub/48.806908_2.604621_270_-004.JPG'
'paris_sub/48.652523_1.862794_90_-004.JPG'
'paris_sub/48.488890_2.270909_90_-004.JPG'
'paris_sub/48.525296_1.950706_270_-004.JPG'

运行脚本输出信息

有一点需要注意 由于爬取的谷歌街景,众所周知的原因,我们需要fq,因此采取的模式是ssr,代理模式应该是全局模式,否则会报错 访问不通。

最新文章

  1. Captain Icon – 350+ 有趣的矢量图标免费下载
  2. Mac下面的SecureCRT(附破解方案) 更新到最新的8.0.2
  3. php基础15:表单验证
  4. $.each(),$.map()归纳
  5. 全选Form > Grid 的所有行
  6. 关于ES6扩展属性
  7. java io文件学习笔记
  8. Class<Object>与Class<?>有何区别呢
  9. objective-C 自定义对象归档的实现
  10. CXF之四 cxf集成Spring
  11. HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
  12. Halcon算子--区域特征
  13. L1-006 连续因子 (20 分) 模拟
  14. 个人总结的一个中高级Java开发工程师或架构师需要掌握哪几点!
  15. boot空间不足
  16. laravel 自定义常量的方法
  17. 如何自定义Tomcat Realm实现我们的用户认证需求
  18. 月之数(hdu2502)数学题
  19. 织梦Dedecms容易被挂马文件以及可疑文件汇总
  20. 关于Golang中database/sql包的学习

热门文章

  1. LeetCode之旅(19)-Power of Two
  2. day07_Tomcat服务器与http学习笔记
  3. 你不能错过.net 并发解决方案
  4. Java—SSH(MVC)
  5. Java——面向对象
  6. 关于Linux和Unix的分析
  7. 【转载】tomcat+nginx+redis实现均衡负载、session共享(二)
  8. Android两级嵌套ListView滑动问题的解决
  9. 关于Android适配华为等带有底部虚拟按键的解决方案
  10. SDCC2013大会笔记整理