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

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

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

size:图片尺寸

location:经纬度

heading:朝向角度

pitch:旋转角度

key:自己的API_KEY

下面开始代码:

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

转载于:https://www.cnblogs.com/lhgis/p/9072154.html

Python爬取谷歌街景图片相关推荐

  1. 使用Python爬取网页图片

    使用Python爬取网页图片 李晓文 21 天前 近一段时间在学习如何使用Python进行网络爬虫,越来越觉得Python在处理爬虫问题是非常便捷的,那么接下来我就陆陆续续的将自己学习的爬虫知识分享给 ...

  2. 利用python爬取网页图片

    学习python爬取网页图片的时候,可以通过这个工具去批量下载你想要的图片 开始正题: 我从尤物网去爬取我喜欢的女神的写真照,我们这里主要用到的就两个模块 re和urllib模块,有的时候可能会用到t ...

  3. python爬取美女图片的练习

    python 爬取美女图片的练习 主要使用 xpath 定位获取 图片的链接 本次练习使用到os库 ,lmxl库 , requests库 import requests from lxml impor ...

  4. Python爬取bing图片

    我之前写过一篇Python爬取百度图片,有兴趣的朋友可以去读一下,这次写的是爬取Bing的图片. 打开Bing图片,搜索关键词,开始分析页面,可以发现bing和百度一样都是下滑自动加载,百度默认一次加 ...

  5. python爬取搜狗图片

    python爬取搜狗图片 cond(`""" 对于动态加载的网站图片的获取,我们需要去分析js内容一定要让网页发生加载后去分析,分析network 里的XHR,可以看到需 ...

  6. Python爬取网站图片并保存,超级简单

    Python爬取网站图片并保存,超级简单 先看看结果吧,去bilibili上拿到的图片=-= 第一步,导入模块 import requests from bs4 import BeautifulSou ...

  7. Python爬取网页图片至本地

    Python爬取网页图片至本地 爬取网页上的图片至本地 参考代码如下: # -*- codeing = utf-8 -*- import requests import rephotos = [] h ...

  8. Python爬取网站图片数据

    Python爬取网站图片数据 找到需要爬取的网站地址 模拟网站http请求 根据调试模式获取的了解读取到真实的地址url,读取请求头数据和参数信息,模拟http请求调用 import requests ...

  9. 如何使用python爬取百度图片_python实现爬取百度图片的方法示例

    本文实例讲述了python实现爬取百度图片的方法.分享给大家供大家参考,具体如下: import json import itertools import urllib import requests ...

最新文章

  1. STL标准库六大组件
  2. AAAI 2019 | 借鉴传染病学原理探索医学图像CNN可解释性
  3. The Genymotion virtual device could not obtain an IP address
  4. 8天学通MongoDB——第四天 索引操作
  5. 当你装不上Python外部包时,试试这个网站
  6. 序列化框架MJExtension详解 + iOS ORM框架
  7. 又一腾讯应用将停运!企业QQ将于2022年1月31日关闭
  8. SAP License:利用MM的预留功能进行生产控制
  9. vagrant 错误记录
  10. 一维热传导的有限元求解基础与COMSOL弱形式实现
  11. CDR2018软件插件补丁简体中文版免费下载安装教程
  12. 让你心动的20句励志文案
  13. 虚拟机未正常关闭,结果再次启动的时候打不开了?
  14. Spring Boot Redis 实现分布式锁,真香
  15. 车联网目前在我国主要的应用市场
  16. px和分辨率的关系总结
  17. 如何在xp系统中安装python(安装anachonda)
  18. ロシア靑年無メンテナンス写真(図)に刺激を求めて
  19. 全相位算法c语言表达,基于全相位FFT的电力谐波检测方法研究
  20. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细, 附源码)——增删改查篇

热门文章

  1. [转载]油阻焊热转印制做全攻略
  2. sip篇——SDP、RTP、RTCP协议
  3. VS Code文件全为绿色且带U解决办法
  4. 最近学习dp的阶段小结(一)
  5. 基于asp.net178婚恋交友网站
  6. 论文阅读Neural Machine Reading Comprehension: Methods and Trends
  7. 【gif图文】KMP算法(从暴力匹配到快速匹配)
  8. 程序打包(安装包制作,Inno setup打包教程,QT程序打包)
  9. 正则表达式练习(Regex Golf)
  10. The Sandbox Alpha 第三季游戏体验推荐|《爱是永恒》