`

python下载

 
阅读更多

 

自动下载Dive into Python 3网页及其相关链接

# -*- coding=utf-8 -*-
import os
import urllib
import re

#1. 下载种子;从指定种子网页开始自动下载,递归下载有效链接
source_link = 'http://woodpecker.org.cn/diveintopython/toc/index.html'
f = open(source_link.split("/")[-1], 'w')
print 'save to file : ', os.getcwd()

page = urllib.urlopen(source_link)
page_content = page.read()

#找到有效链接
# . 匹配任意除换行符外的字符
# * 匹配前一个字符0次到无限次
# + 匹配前一个字符1次到无限次
# [] 对应位置可以是字符集中的任意字符
# [^] 对应位置不是字符集中的任意字符
m = re.findall(r'<a href="([^"#]+)".*>.*</a>', page_content)
mm = []
for mi in m:
    if (mi not in mm) and (mi.endswith('html')):
        mm.append(mi)

f.write(page_content)
f.close()

#2. 下载有效链接页面
print "%d pages to be downloaded "%(len(mm))
for mmi in mm:
    #os.path.dirname("a/b/c.txt") ==> a/b
    #os.path.basename("a/b/c.txt") ==> c.txt
    sub_link = os.path.dirname(source_link) + "/" + mmi
    f = open(sub_link.split("/")[-1], 'w')
    
    page = urllib.urlopen(sub_link)
    page_content = page.read()

    f.write(page_content)
    f.close()
    print '.',
    

 

分享到:
评论

相关推荐

    Python 下载及安装详细步骤

    (1)python下载地址https://www.python.org/downloads/ (2)选择下载的版本 (3)点开Download后,找到下载文件 Gzipped source tarball 是Linux系统下载的版本 XZ compressed source tarball 是CentOS系统下载...

    python下载与安装

    Python 下载与安装详解 Python 是一种广泛使用的高级编程语言,具有易学易用、功能强大等特点。要使用 Python,首先需要下载并安装 Python。下面将详细介绍 Python 的下载、安装步骤、以及相应的环境配置。 一、...

    python下载音乐源代码

    python下载音乐源代码,输入你想要下载的歌手的名字,你就可以下载

    python 下载 python 2.7.17

    Python下载 Python下载

    python下载喜马拉雅音频

    使用python下载喜马拉雅音频,简单下载喜马拉雅全网音频,高质量音频等你来下载。简单粗暴获取全网音频。学习python的圣地。

    python下载指定音频专辑

    python下载音频并转码

    python 下载整个网站

    本程序,可以下载整个网站,包括css,js文件。保存的路径和网站的url路径对应,相当于复制一份网站。 目前还有不完善的地方: 1 不支持多线程 2 没考虑所有url的情况。 3 英文注释,我自己不忍直视。 欢迎大家完善。

    Python下载王者荣耀全皮肤

    Python下载王者荣耀全皮肤Python下载王者荣耀全皮肤Python下载王者荣耀全皮肤Python下载王者荣耀全皮肤Python下载王者荣耀全皮肤Python下载王者荣耀全皮肤Python下载王者荣耀全皮肤Python下载王者荣耀全皮肤Python...

    python下载包

    总之,Python下载包是学习和使用Python编程语言的基础,通过正确安装和理解Python的特性和工具,你可以开启精彩的编程之旅。无论是Web开发、科学计算还是机器学习,Python都能提供强大而灵活的支持。

    python下载-compression.rar

    python下载-compression.rar

    python下载博客文章

    使用python的urllib和BeautifulSoup下载韩寒博客所有的文章,下载格式是.txt

    python下载网络图片

    python下载网络图片到指定的目录,只要给出url就能下,方法已封装,直接可用

    python下载图片

    使用Python下载图片,下载60页,可以更改下载的页数,下载后自动自动生成文件夹分类存放,可以使用多进程进行下载,改善下载效率。

    fanqie-novel-download-python下载

    Python python下载 python下载 python下载 python下载 python下载

    python下载安装教程.pdf

    以下是一个详细的Python下载和安装教程。 首先,你需要访问Python的官方网站来下载最新或特定版本的Python。Python的官方下载页面位于`https://www.python.org/downloads/`。在这里,你可以看到不同操作系统(包括...

    FlutterOSC-python下载安装

    Google FlutterAndroidiOS python下载安装 python下载安装 python下载安装 python下载安装 python下载安装

Global site tag (gtag.js) - Google Analytics