廖雪峰的官方官网

    廖雪峰的官方官网,python编写爬虫小程序的方法

    【python编写爬虫小程序的方法】

    我们可以通过python来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地。下面就看

    看如何使用python来实现这样一个功能。

    起因

    深夜忽然想下载一点电子书来扩充一下kindle,就想起来python学得太浅,什么“装饰器”啊、“多线程”啊都没有学到。

    想到廖雪峰大神的python教程很经典、很著名。就想找找有木有pdf版的下载,结果居然没找到!!CSDN有个不完整的还骗走了我一个积分!!尼玛!!

    怒了,准备写个程序直接去爬廖雪峰的教程,然后再html转成电子书。

    过程

    过程很有趣呢,用浅薄的python知识,写python程序,去爬python教程,来学习python。想想有点小激动

    果然python很是方便,50行左右就OK了。直接贴代码:

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    #coding:utf-8

    importurllib

    domain=

    #廖雪峰的域名

    path=rC:Userscyhhao2013Desktoptemp#html要保存的路径

    #一个html的头文件

    input=open(rC:Userscyhhao2013Desktop.html,r)

    head=input.read()

    #打开python教程主界面

    f=urllib.urlopen(/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)

    home=f.read()

    f.close()

    #替换所有空格回车(这样容易好获取url)

    geturl=home.replace(n,)

    geturl=geturl.replace(,)

    #得到包含url的字符串

    list=geturl.split(rem;ahref=)[1:]

    #强迫症犯了,一定要把第一个页面也加进去才完美

    list.insert(0,/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)

    #开始遍历urlList

    forliinlist:

    url=li.split(r)[0]

    url=domain+url#拼凑url

    printurl

    f=urllib.urlopen(url)

    html=f.read()

    #获得title为了写文件名

    title=html.split(title)[1]

    title=title.split(-廖雪峰的官方网站/title)[0]

    #要转一下码,不然加到路径里就悲剧了

    title=title.decode(utf-8).replace(/,)

    #截取正文

    html=html.split(r!--blockmain--)[1]

    html=html.split(rh4您的支持是作者写作最大的动力!/h4)[0]

    html=html.replace(rsrc=,src=+domain)

    #加上头和尾组成完整的html

    html=head+html+/body/html

    #输出文件

    output=open(path+%d%list.index(li)+title+.html,w)

    output.write(html)

    output.close()

    简直,人生苦短我用python啊!

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    廖雪峰的官方官网相关文章:

  • 男孩起名字好寓意的字牛年,2024年男孩的名字响亮寓意好

    男孩起名字好寓意的字牛年,2024年男孩的名字响亮寓意好

    在牛年给男孩起一个好寓意的名字是家长们非常关注的问题。一个寓意吉祥的名字可以给孩子带来好运和幸福。列举了一些适合牛年起名的字,如福、康、宇、航、瑞、嘉、泽、聪等,每...

    起名知识 2024-12-06 08:48:29
  • 霸气情侣网名超拽一对,霸气情侣网名超拽一对二个字

    霸气情侣网名超拽一对,霸气情侣网名超拽一对二个字

    霸气情侣网名超拽一对 在现如今的时代,网络空间已经成为我们交流的重要平台,情侣们也乐于通过网名来展示他们的个性和特点。在海量的网名中一对独特且符合自己风格的网名无疑...

    起名知识 2024-12-06 08:48:26
  • 郑姓女孩名字大全,郑姓女孩名字大全2024最新版的

    郑姓女孩名字大全,郑姓女孩名字大全2024最新版的

    郑姓作为我国常见的姓氏之一,取名时往往需要考虑多种因素,如五行相生相克、音节搭配和寓意等等。在给女孩起名字时同样需要综合考虑这些因素,以希望孩子健康、聪明、优雅为目的...

    起名知识 2024-12-06 08:48:24
  • 美容店有寓意的名字,美容店名字大全时尚有寓意的

    美容店有寓意的名字,美容店名字大全时尚有寓意的

    好的美容店名字不仅仅是一个简单的标识,更是一个引领顾客进入美丽世界的门户,为他们带来美丽和自信。一个时尚有寓意的店名能够吸引我们的眼球,让他们对你的店铺感兴趣。一个充...

    起名知识 2024-12-06 08:48:22
  • 起名字大全女孩免费起名,起名大全免费取名2024年女宝宝

    起名字大全女孩免费起名,起名大全免费取名2024年女宝宝

    我们是一位命理专家为提供免费起名方法和技巧的建议。指出,起名字应注重音韵美和吉祥寓意,可以根据生辰八字、个性特点、家庭背景、父母期望、古代名句以及星座来进行选择。通...

    起名知识 2024-12-06 08:48:21
  • 给孩子取名字寓意比较好的字,2024孩子取名字寓意好的字有哪些

    给孩子取名字寓意比较好的字,2024孩子取名字寓意好的字有哪些

    给孩子取名字寓意比较好的字 个好的名字,不仅能体现孩子的独特个性,还能寓意吉祥美好的愿望。以下是一些寓意比较好的字,供家长参考。 寿代表长寿、健康和幸福。给孩子取名字时...

    起名知识 2024-12-06 08:48:18

推荐信息