在日常出行中有时候会需要用到地毯地铁,网上找的地铁线路图大多数都不太清晰,而且有水印,对本人这种视力不好的人来说看起来是真的不方便。我想可以通过站点数据制作属于自己的线路图。主要还是缺乏站点数据,有数据了图自然就有了。经过网上查询,发现高德地图上有专门的地铁线路图,但是不能导出数据或图片,只好自己想办法抓取了,下面我们就通过使用python获取自己所在城市的地铁站点数据。抓取思路是这样,首先,用浏览器高德地图官网 ,搜索地铁, 进入地铁线路网站如下,网址:http://map.amap.com/subway/index.html,然后我们通过python爬虫爬取各线路各站点的 名称、经纬度 信息,以供后续使用。在获取数据的时候我们可能会遇到反爬机制,像封IP的等行为。在访问的过程中我们可以加上代理以防万一,简单的爬虫过程如下:// 要访问的目标页面

 $url = "http://httpbin.org/ip";$urls = "https://httpbin.org/ip";// 代理服务器(产品官网 www.16yun.cn)define("PROXY_SERVER", "tcp://t.16yun.cn:31111");// 代理身份信息define("PROXY_USER", "username");define("PROXY_PASS", "password");$proxyAuth = base64_encode(PROXY_USER . ":" . PROXY_PASS);// 设置 Proxy tunnel$tunnel = rand(1,10000);$headers = implode("\r\n", ["Proxy-Authorization: Basic {$proxyAuth}","Proxy-Tunnel: ${tunnel}",]);$sniServer = parse_url($urls, PHP_URL_HOST);$options = ["http" => ["proxy"  => PROXY_SERVER,"header" => $headers,"method" => "GET",'request_fulluri' => true,],'ssl' => array('SNI_enabled' => true, // Disable SNI for https over http proxies'SNI_server_name' => $sniServer)];print($url);$context = stream_context_create($options);$result = file_get_contents($url, false, $context);var_dump($result);// 访问 HTTPS 页面print($urls);$context = stream_context_create($options);$result = file_get_contents($urls, false, $context);var_dump($result);

?>获取到站点数据后需要进行线路的制作,最后的图片估计上传到微信上就不是原图了,还是会变模糊,但是实际看起来还是比较清楚的。本文中涉及的到爬虫知识并不多,都是基础的爬虫,文中涉及到爬虫代理主要来源于https://www.16yun.cn/,有需要的朋友可以去咨询测试。​若有收获,就点个赞吧

使用python制作属于自己的地铁图相关推荐

  1. python 制作gif-怎样用Python制作好玩的GIF动图

    原标题:怎样用Python制作好玩的GIF动图 作者: 景略集智 https://jizhi.im/blog/post/pytogif 程序员共读整理发布,转载请联系作者获得授权 之前我们分享过用Py ...

  2. python制作gif动图_怎样用Python制作好玩的GIF动图

    原标题:怎样用Python制作好玩的GIF动图 作者: 景略集智 https://jizhi.im/blog/post/pytogif 程序员共读整理发布,转载请联系作者获得授权 之前我们分享过用Py ...

  3. python制作渐变的gif动图(简单版本)

    1.git动图制作 python制作gif动图可以用imageio库简单实现. 做gif实际上就是变换连续几张图,以下是一个简单的例子. 效果图: 图片1 图片2 图片3 具体的代码实现: impor ...

  4. python 网页设计_使用Python制作获取网站目录的图形化程序

    1.pyqt4写的界面 find_ui.py #-*- coding: utf-8 -*- from PyQt4 import QtCore, QtGui try: _fromUtf8 = QtCor ...

  5. Python制作刺激战场枪支雷达图进行枪支性能对比

    针对最近很火的吃鸡,来写一个枪支性能对比!!学习娱乐两不误. 这次选了AKM-M16A4性能对比 效果图如下: 在这里就可以轻松地比较出两只枪的性能,比较优劣. 代码呈上: import reques ...

  6. python多张图片合并拼接,python制作sprite图、雪碧图

    python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...

  7. python 制作gif-利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  8. 专属微信二维码python制作_如何利用Python制作简单的公众号二维码关注图

    创意配图:微信,微信公众号,微信大V 而且最近发现了一个新的图像处理方面的库-Wand,它是 ImageMagick 库的 Python 接口.于是,我就打算用这个库来实现简单的制作一个二维码关注图, ...

  9. python制作简单K线图

      最近在参加数模比赛,在培训课程中老师要求使用python完成对于K线图制作.参考了网上很多个博客,终于找到适合自己环境的在此记录下.   我使用的环境如下:      操作系统:windows10 ...

  10. 【Python数据分析——使用matplotlib制作南丁格尔玫瑰图】

    目录 一.介绍 二.相关库 三.数据准备 四.pyecahrts代码实现 五.matplotlib代码实现 一.介绍 玫瑰图是弗罗伦斯·南丁格尔所发明的.又名为极坐标面积图,是一种圆形的直方图. 南丁 ...

最新文章

  1. 不占用多余空间实现值的交换——异或运算
  2. fedora14 an mysql_Fedora 14下 MySQL 更改密码
  3. ios应用内跳转到appstore里评分
  4. bzoj 2878 [Noi2012]迷失游乐园——树上的期望dp
  5. 20161102学习笔记
  6. [转载][记录]javascript生成不重复的随机数
  7. WPF LibraryBar去背景色
  8. qt同时连接oracle和mysql_QT连接Oracle和Mysql的详细步骤,已成功~!
  9. 日常问题——flume连接hive时报错Caused by: java.lang.NoSuchMethodError
  10. [Selenium] 如何在老版本的Chrome 浏览器上使用selenium
  11. 获取周一_周一个股精选:光伏概念、央企改革:太阳能(000591)
  12. Airflow 中文文档:常见问题
  13. 最新性能测试:Kafka、Pulsar 和 Pravega 哪个最强?
  14. kitti数据集简介、百度网盘分享 kitti-object、kitti-tracking 全套数据集 自动驾驶
  15. 【C++】内建函数对象
  16. 虚拟主机隐藏index.html,Nginx如何隐藏index.html
  17. 冲击波病毒简介及解决方法
  18. 虚拟机IP地址和主机名称配置
  19. Java中的for循环
  20. sentencepiece原理与实践

热门文章

  1. vs2008中caption属性如何设置为中文
  2. 如何恢复计算机管理员帐号,如何恢复装系统时建的计算机管理员账户
  3. 类对象实现红蓝方互殴
  4. 明星的html模板,明星个人网页制作模板
  5. 计算机平均成绩等级公式,全国高校计算机等级考4.doc
  6. 用eviews做svar模型_SVAR模型制作过程
  7. 三阶行列式简便算法_三阶行列式计算方法
  8. 计算机桌面是快捷方式,我的电脑桌面上的图标都变成快捷方式了怎么处理?
  9. 题目96:把一张一元的钞票换成一分、两分、和五分的硬币,每种硬币至少一枚。问有哪几种换法?
  10. cubemx配置时调试SYS显示警报