#coding=utf-8

import os

import sys

import re

import urllib

URL_REG = re.compile(r'(http://[^///]+)', re.I)

IMG_REG = re.compile(r']*?src=([/'"])([^/1]*?)/1', re.I)

def download(dir, url):

'''下载网页中的图片

@dir 保存到本地的路径

@url 网页url

'''

global URL_REG, IMG_REG

m = URL_REG.match(url)

if not m:

print '[Error]Invalid URL: ', url

return

host = m.group(1)

if not os.path.isdir(dir):

os.mkdir(dir)

# 获取html,提取图片url

html = urllib.urlopen(url).read()

imgs = [item[1].lower() for item in IMG_REG.findall(html)]

f = lambda path: path if path.startswith('http://') else /

host + path if path.startswith('/') else url + '/' + path

imgs = list(set(map(f, imgs)))

print '[Info]Find %d images.' % len(imgs)

# 下载图片

for idx, img in enumerate(imgs):

name = img.split('/')[-1]

path = os.path.join(dir, name)

try:

print '[Info]Download(%d): %s'% (idx + 1, img)

urllib.urlretrieve(img, path)

except:

print "[Error]Cant't download(%d): %s" % (idx + 1, img)

def main():

if len(sys.argv) != 3:

print 'Invalid argument count.'

return

dir, url = sys.argv[1:]

download(dir, url)

if __name__ == '__main__':

# download('D://Imgs', 'http://www.163.com')

main()

python如何绘制蜘蛛图_用Python写的图片蜘蛛人代码相关推荐

  1. python如何绘制蜘蛛图_蜘蛛网图实现Python可视化的方法

    数据可视化是数据科学或机器学习项目中十分重要的一环.通常,你需要在项目初期进行探索性的数据分析(EDA),从而对数据有一定的了解,而且创建可视化确实可以使分析的任务更清晰.更容易理解,特别是对于大规模 ...

  2. python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态

    原标题:使用Python.Geopandas和Matplotlib制作gif动态 不需要Photoshop:仅使用Python和命令行制作动画图表. 作为一种编程语言,Python非常灵活.这使得有时 ...

  3. python怎么绘制渐变图_用Python画colorbar渐变图+修改刻度大小+修改渐变颜色

    Draw Gradient Color Map using python github源码地址: 欢迎关注我! pratical_skills_tools Draw Gradient Color Ma ...

  4. python 二维强度图_荐 python数据分析matplotlib库使用之二维图形绘制

    本篇内容会在后期不定时更新 什么是matplotlib matplotlib是最流行的python底层绘图库,主要做数据可视化图表. 为什么要学习matplotlib 能将数据进行可视化,更直观的呈现 ...

  5. python如何绘制蜘蛛图_python常见的十种可视化图库方法展示

    一 散点图 # python可视化操作 import numpy as np import pandas as pd import matplotlib.pyplot as plt import se ...

  6. python动态横道图_详细解说Python使用Plotly绘图工具,绘制甘特图

    今天来讲一下如何使用Python 的绘图工具Plotly来绘制甘特图的方法 甘特图大家应该了解熟悉,就是通过条形来显示项目的进度.时间安排等相关情况的. 我们今天来学习一下,如何使用ployly来绘制 ...

  7. python画三维折线图_使用Python的matplotlib画折线图,柱状图,三维图

    因为在各种场景下需要各种实验数据的对比图像,有的中还要求dpi,这些在Python中的matplotlib中都可以实现,下面是总结的各种画图命令. 打包文件:https://download.csdn ...

  8. python画4维图_用Python 画个六维图,涨姿势了

    关注后你就是我的人了 我们的大脑通常最多能感知三维空间,超过三维就很难想象了.尽管是三维,理解起来也很费劲,所以大多数情况下都使用二维平面. 来自维基百科 不过,我们仍然可以绘制出多维空间,今天就来用 ...

  9. python画图程序没有图_解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...

最新文章

  1. IIS+ASP+MySQL8.0+数据库连接解决方案(2019.7)
  2. (旧)子数涵数·Flash——遮罩动画
  3. mysql mtop_mysqlmtop2.2运行出错
  4. 【数字逻辑设计】Logisim构建多路选择器
  5. hadoop使用mapreduce统计词频_hadoop利用mapreduce运行词频统计(非例程)
  6. 人脸识别dlib库 记录
  7. 用计算机用图解法求理论塔板数,用Excel图解法求精馏塔理论塔板数.pdf
  8. oracle创建表不在对应表空间,oracle创建表空间
  9. 带格式文本html 直接复制粘贴,通过JS将带格式的文本复制到剪贴版的两种方法...
  10. 火箭、飞行器、探测器的发射
  11. 数据结构——一些小点
  12. 职业培训学校计算机培训计划,职业技能学校关于计算机应用一级MS-Office培训开班计划.doc...
  13. Microsoft Visual C++ 14.0 is required.
  14. c++读取文本中文乱码
  15. 超详细的 DNS 协议解析
  16. L2-040 哲哲打游戏
  17. 查看Ubuntu操作系统的kernel config文件方法
  18. 去除百度地图的兴趣点和文字
  19. 产电协议转换网关WTGNet-LS
  20. laravel5.2 生成缩略图

热门文章

  1. IDE 改成 ACHI,最快的办法
  2. Planner 5D—3D家居设计工具
  3. 运维(2)运维的主要工作内容
  4. 智科1912刘嘉文的人工智能协会作业
  5. 工作笔记:飞凌嵌入式试用记录
  6. NRF51822开发笔记-7.nRF51822芯片解读
  7. 教你搭建微信公众号自动答复机器人
  8. AAPT2 命令使用
  9. 您的好友“AI护士小姐姐”已上线
  10. EasyNVR无插件流媒体服务器前端技术防止重复提交的方法