博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下载评书
阅读量:5128 次
发布时间:2019-06-13

本文共 963 字,大约阅读时间需要 3 分钟。

# /usr/bin/env python# -*- coding: utf-8 -*-# __Author__: yunrui# __Date__:   2019/8/16# 从中国评书网下载评书《射雕英雄传》import requestsimport reimport osimport urllibimport timefrom getHeaders import getHeaders# 变量配置# 文件夹名称novel_file_name = '射雕英雄传'# 每集mp3文件的前缀novel_chinese_name = '射雕英雄传_刘少佐'# 在中国评书网上可以看到目标评书的id号novel_id = 5277# 同上,也知道目标评书有多少集novel_max_count = 200isExists = os.path.exists(novel_file_name)if not isExists:    os.makedirs(novel_file_name)#第一章url没有后面的count号,比较特殊,单独处理,代码和下面是一样的isExists = os.path.exists('%s\\%s_1.mp3' % (novel_file_name, novel_chinese_name))name = '%s_1' % novel_chinese_nameif not isExists:        url = "http://www.zgpingshu.com/down/%d/" % novel_id    response = requests.get(url = url, headers = getHeaders())    response.encoding = 'gb2312'    html = response.text      download_url = re.findall(r'

getHeaders是我自己写的一个随机生成header的函数,很简单,在我中有代码;

如果有报10061的错误,大多数情况下是网络的问题,代码是没有问题的,可以再跑一遍试试

转载于:https://www.cnblogs.com/RyanZhou/p/11367079.html

你可能感兴趣的文章
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>
[转]: 视图和表的区别和联系
查看>>
图论例题1——NOIP2015信息传递
查看>>
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
查看>>