说明
Python 3.12.1
使用协程的方式来实现下载,速度真的很惊奇!!!
Python 真是方便
import asyncio , aiohttp , aiofiles
import requests
import json , os
# 指定 使用IP4方式, python 默认使用IP6,
# import socket
# import urllib3
# urllib3.util.connection.allowed_gai_family = lambda : socket.AF_INET
# 缺少 第八十一回
# 多个 附录 陈光蕊赴任逢灾 江流僧复仇报本
# start_url = 'https://dushu.baidu.com/api/pc/getCatalog?data={"book_id":"4306063500"}' # 目录页 ok
# url = 'https://dushu.baidu.com/api/pc/getChapterContent?data={"book_id":"4306063500","cid":"4306063500|1569782244","need_bookinfo":1}' # ok
# url = 'https://dushu.baidu.com/api/pc/getChapterContent?data={"book_id":"4306063500","cid":"4306063500|1569782244"}' # ok
async def get_catalog (url):
tasks = []
with requests.get(start_url) as resp:
dic = resp.json