Python Cookbook(第3版)中文版

Python Cookbook(第3版)中文版 pdf epub mobi txt 电子书 下载 2025

[美] 比斯利(DavidBeazley) 著,陈舸 译
图书标签:
  • Python
  • 编程
  • 食谱
  • 技巧
  • 实用
  • 代码示例
  • 数据结构
  • 算法
  • 中文版
  • 进阶
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 远卓文轩教育图书专营店
出版社: 人民邮电出版社
ISBN:9787115379597
商品编码:19663559896
开本:16开
出版时间:2015-05-01
页数:682
字数:914000

具体描述


  商品基本信息,请以下列介绍为准
商品名称:  Python Cookbook(中文版 第3版) 计算机与互联网 书籍
作者:  (美)比斯利(David Beazley),(美)琼斯(Brian K.Jones) 著;陈舸 译
译者:  陈舸
市场价:  108元
ISBN号:  9787115379597
出版社:  人民邮电出版社
商品类型:  图书

  其他参考信息(以实物为准)
  装帧:平装  开本:16开  语种:中文
  出版时间:2015-05-01  版次:1  页数:682
  印刷时间:2015-05-01  印次:1  字数:914.00千字

   主编推荐
如果你在编写python 3程序时需要帮助,或者想更新老的python 2代码,本书正是你所需要的。本书包含了大量使用python 3.3编写并测试过的实用编程技巧。对于那些关注现代工具和惯用技巧的有经验的python程序员来说,本书无可替代。 本书包含了12个以上的完整主题,其范围涵盖了python语言的核心以及多个应用领域中的常见任务。每一节中包含的示例代码都可以立刻应用到你自己的项目中去,而每节的讨论部分则告诉你解决方案是如何以及为什么能够工作。 本书主题包括:
数据结构和算法;
字符串和文本;
数字、日期和时间;
迭代器和生成器;
文件和i/o;
数据编码与处理;
函数;
类与对象;
元编程;
模块和包;
网络和web编程;
并发;
实用脚本和系统管理;
测试、调试以及异常;
c语言扩展。

   内容简介
《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。
本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《Python Cookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。
《Python Cookbook(第3版)中文版》很好适合具有一定编程基础的Python程序员阅读参考。

   作者简介
David Beazley是一位居住在芝加哥的独立软件开发者以及图书作者。他主要的工作在于编程工具,提供定制化的软件开发服务,以及为软件开发者、科学家和工程师教授编程实践课程。他很为人熟知的工作在于Python编程语言,他已为此创建了好几个开源的软件包(例如Swig和PLY),并且是备受赞誉的图书Python Essential Reference的作者。他也对C、C++以及汇编语言下的系统编程有着丰富的经验。
Brain K. Jones是普林斯顿大学计算机系的一位系统管理员。

   目录
**章数据结构和算法1
1.1将序列分解为单独的变量1
1.2从任意长度的可迭代对象中分解元素3
1.3保存*后N个元素5
1.4找到*大或*小的N个元素7
1.5实现优先级队列9
1.6在字典中将键映射到多个值上11
1.7让字典保持有序13
1.8与字典有关的计算问题14
1.9在两个字典中寻找相同点15
1.10从序列中移除重复项且保持元素间顺序不变17
1.11对切片命名18
1.12找出序列中出现次数*多的元素20
1.13通过公共键对字典列表排序22
1.14对不原生支持比较操作的对象排序23
1.15根据字段将记录分组25
1.16筛SHOU*选序列中的元素26
1.17从字典中提取子集29
1.18将名称映射到序列的元素中30
1.19同时对数据做转换和换算33
1.20将多个映射合并为单个映射34
第2章字符串和文本37
2.1针对任意多的分隔符拆分字符串37
2.2在字符串的开头或结尾处做文本匹配38
2.3利用Shell通配符做字符串匹配40
2.4文本模式的匹配和查找42
2.5查找和替换文本45
2.6以不区分大小写的方式对文本做查找和替换47
2.7定义实现*短匹配的正则表达式48
2.8编写多行模式的正则表达式49
2.9将Unicode文本统一表示为规范形式50
2.10用正则表达式处理Unicode字符52
2.11从字符串中去掉不需要的字符53
2.12文本过滤和清理54
2.13对齐文本字符串57
2.14字符串连接及合并59
2.15给字符串中的变量名做插值处理62
2.16以固定的列数重新格式化文本64
2.17在文本中处理HTML和XML实体66
2.18文本分词67
2.19编写一个简单的递归下降解析器70
2.20在字节串上执行文本操作80
第3章数字、日期和时间83
3.1对数值进行取整83
3.2执行准确的小数计算85
3.3对数值做格式化输出87
3.4同二进制、八进制和十六进制数打交道89
3.5从字节串中打包和解包大整数90
3.6复数运算92
3.7处理无穷大和NaN94
3.8分数的计算96
3.9处理大型数组的计算97
3.10矩阵和线性代数的计算101
3.11随机SHOU*选择103
3.12时间换算105
3.13计算上周5的日期107
3.14找出DANG*当月的日期范围108
3.15将字符串转换为日期110
3.16处理涉及到时区的日期问题112
第4章迭代器和生成器114
4.1手动访问迭代器中的元素114
4.2委托迭代115
4.3用生成器创建新的迭代模式116
4.4实现迭代协议118
4.5反向迭代121
4.6定义带有额外状态的生成器函数122
4.7对迭代器做切片操作123
4.8跳过可迭代对象中的前一部分元素124
4.9迭代所有可能的组合或排列127
4.10以索引—值对的形式迭代序列129
4.11同时迭代多个序列131
4.12在不同的容器中进行迭代133
4.13创建处理数据的管道134
4.14扁平化处理嵌套型的序列137
4.15合并多个有序序列,再对整个有序序列进行迭代139
4.16用迭代器取代while循环140
第5章文件和I/O142
5.1读写文本数据142
5.2将输出重定向到文件中145
5.3以不同的分隔符或行结尾符完成打印145
5.4读写二进制数据146
5.5对已不存在的文件执行写入操作149
5.6在字符串上执行I/O操作150
5.7读写压缩的数据文件151
5.8对固定大小的记录进行迭代152
5.9将二进制数据读取到可变缓冲区中153
5.10对二进制文件做内存映射155
5.11处理路径名157
5.12检测文件是否存在158
5.13获取目录内容的列表159
5.14绕过文件名编码161
5.15打印无法解码的文件名162
5.16为已经打开的文件添加或修改编码方式164
5.17将字节数据写入文本文件166
5.18将已有的文件描述符包装为文件对象167
5.19创建临时文件和目录169
5.20同串口进行通信171
5.21序列化Python对象172
第6章数据编码与处理177
6.1读写CSV数据177
6.2读写JSON数据181
6.3解析简单的XML文档186
6.4以增量方式解析大型XML文件188
6.5将字典转换为XML192
6.6解析、修改和重写XML194
6.7用命名空间来解析XML文档196
6.8同关系型数据库进行交互198
6.9编码和解码十六进制数字201
6.10Base64编码和解码202
6.11读写二进制结构的数组203
6.12读取嵌套型和大小可变的二进制结构207
6.13数据汇总和统计218
第7章函数221
7.1编写可接受任意数量参数的函数221
7.2编写只接受关键字参数的函数223
7.3将元数据信息附加到函数参数上224
7.4从函数中返回多个值225
7.5定义带有默认参数的函数226
7.6定义匿名或内联函数229
7.7在匿名函数中绑定变量的值230
7.8让带有N个参数的可调用对象以较少的参数形式调用232
7.9用函数替代只有单个方法的类235
7.10在回调函数中携带额外的状态236
7.11内联回调函数240
7.12访问定义在闭包内的变量242
第8章类与对象246
8.1修改实例的字符串表示246
8.2自定义字符串的输出格式248
8.3让对象支持上下文管理协议249
8.4DANG*当创建大量实例时如何节省内存251
8.5将名称封装到类中252
8.6创建可管理的属性254
8.7调用父类中的方法259
8.8在子类中扩展属性263
8.9创建一种新形式的类属性或实例属性267
8.10让属性具有惰性求值的能力271
8.11简化数据结构的初始化过程274
8.12定义一个接口或抽象基类278
8.13实现一种数据模型或类型系统281
8.14实现自定义的容器287
8.15委托属性的访问291
8.16在类中定义多个构造函数296
8.17不通过调用init来创建实例298
8.18用Mixin技术来扩展类定义299
8.19实现带有状态的对象或状态机305
8.20调用对象上的方法,方法名以字符串形式给出311
8.21实现访问者模式312
8.22实现非递归的访问者模式317
8.23在环状数据结构中管理内存324
8.24让类支持比较操作327
8.25创建缓存实例330
第9章元编程335
9.1给函数添加一个包装335
9.2编写装饰器时如何保存函数的元数据337
9.3对装饰器进行解包装339
9.4定义一个可接受参数的装饰器341
9.5定义一个属性可由用户修改的装饰器342
9.6定义一个能接收可SHOU*选参数的装饰器346
9.7利用装饰器对函数参数强制执行类型检查348
9.8在类中定义装饰器352
9.9把装饰器定义成类354
9.10把装饰器作用到类和静态方法上357
9.11编写装饰器为被包装的函数添加参数359
9.12利用装饰器给类定义打补丁362
9.13利用元类来控制实例的创建364
9.14获取类属性的定义顺序367
9.15定义一个能接受可SHOU*选参数的元类370
9.16在*args和**kwargs上强制规定一种参数签名372
9.17在类中强制规定编码约定375
9.18通过编程的方式来定义类378
9.19在定义的时候初始化类成员382
9.20通过函数注解来实现方法重载384
9.21避免出现重复的属性方法391
9.22以简单的方式定义上下文管理器393
9.23执行带有局部副作用的代码395
9.24解析并分析Python源代码398
9.25将Python源码分解为字节码402
**0章模块和包406
10.1把模块按层次结构组织成包406
10.2对所有符号的导入进行准确控制407
10.3用相对名称来导入包中的子模块408
10.4将模块分解成多个文件410
10.5让各个目录下的代码在统一的命名空间下导入413
10.6重新加载模块415
10.7让目录或zip文件成为可运行的脚本416
10.8读取包中的数据文件417
10.9添加目录到sys.path中418
10.10使用字符串中给定的名称来导入模块
10.11利用import钩子从远端机器上加载模块
10.12在模块加载时为其打补丁
10.13安装只为自己所用的包
10.14创建新的Python环境
10.15发布自定义的包
**1章网络和Web编程
11.1以客户端的形式同HTTP服务交互
11.2创建一个TCP服务器
11.3创建一个UDP服务器
11.4从CIDR地址中生成IP地址的范围
11.5创建基于REST风格的简单接口
11.6利用XML—RPC实现简单的远端过程调用
11.7在不同的解释器间进行通信
11.8实现远端过程调用
11.9以简单的方式验证客户端身份
11.10为网络服务增加SSL支持
11.11在进程间传递socket文件描述符
11.12理解事件驱动型I/O
11.13发送和接收大型数组
**2章并发
12.1启动和停止线程
12.2判断线程是否已经启动
12.3线程间通信
12.4对临界区加锁
12.5避免死锁
12.6保存线程专有状态
12.7创建线程池
12.8实现简单的并行编程
12.9如何规避GIL带来的限制
12.10定义一个Actor任务
12.11实现发布者/订阅者消息模式
12.12使用生成器作为线程的替代方案
12.13轮询多个线程队列
12.14在UNIX上加载守护进程
……
**3章实用脚本和系统管理
**4章测试、调试以及异常
**5章C语言扩展
附录A补充阅读

   促销语
经典Python图书全新升级版本 初中级Python程序员晋级推荐图书 涵盖Python 3.3 包含大量实用Python编程技巧 囊括常见Python编程领域

  


探索Python的精妙与高效:从入门到精通的实践指南 在数字化浪潮席卷全球的今天,编程语言作为驱动创新的核心引擎,其重要性不言而喻。而在众多编程语言中,Python以其简洁的语法、丰富的库以及跨平台的特性,赢得了全球开发者的青睐,迅速成为人工智能、数据科学、Web开发、自动化运维等诸多领域的首选。本书并非一本枯燥的理论教材,而是一本面向所有Python学习者和实践者量身打造的“工具箱”和“灵感库”。它深入浅出地剖析了Python语言的方方面面,旨在帮助读者构建扎实的Python基础,掌握解决实际问题的实用技巧,并最终成为一名更加高效、富有创造力的Python开发者。 为何选择Python? Python的流行并非偶然。它独特的“人生苦短,我用Python”的理念,体现在其高度可读的代码和开发效率上。相比于其他许多语言,Python能够用更少的代码实现相同的功能,这极大地降低了学习门槛,使得初学者能够快速上手,体验编程的乐趣。同时,Python背后拥有一个庞大且活跃的社区,这意味着你几乎可以找到任何你想要解决的问题的答案,以及各种强大、成熟的第三方库来加速你的开发进程。无论你是想搭建一个动态的Web应用程序,分析海量的数据,开发一款智能的机器学习模型,还是仅仅想自动化一些日常的重复性任务,Python都能提供最适合的解决方案。 本书将为你带来什么? 本书的核心目标是为你提供一套系统性的、实践驱动的学习路径。我们将从Python最基础的概念开始,逐步深入到更高级的特性和应用场景。 扎实的基础: 我们将从Python的基本数据类型、控制流语句、函数定义和调用等核心概念入手,确保你对Python的运作机制有一个清晰的理解。我们将探讨列表、元组、字典、集合等复合数据结构,以及如何有效地操作它们。函数的强大之处在于代码的复用和模块化,我们将深入讲解函数参数、作用域、递归以及装饰器等高级函数特性,让你能够编写出更优雅、更易于维护的代码。 面向对象编程的精髓: 面向对象编程(OOP)是现代软件开发的重要范式。本书将详细阐述类、对象、继承、多态、封装等OOP的核心概念,并通过丰富的实例演示如何利用OOP来构建更具扩展性和可维护性的应用程序。你将学习如何设计和实现自己的类,如何利用继承来复用代码,以及如何通过多态来编写更灵活的程序。 模块化与包管理: 随着项目规模的增长,将代码组织成模块和包变得至关重要。我们将介绍Python的模块化设计原则,如何导入和使用标准库及第三方库,以及如何创建自己的模块和包。此外,我们还将探讨Python的包管理工具(如pip),帮助你轻松地安装、更新和管理项目所需的各种库。 异常处理与错误排查: 编写健壮的代码离不开有效的异常处理。本书将讲解Python的异常处理机制,包括`try-except-finally`块的使用,如何捕获特定类型的异常,以及如何自定义异常。掌握异常处理能够让你编写出更具鲁棒性的程序,并在出现问题时能够快速定位和解决。 文件I/O与数据持久化: 数据的读取和写入是几乎所有应用程序都需要处理的任务。我们将深入讲解Python的文件操作,包括文件的打开、读取、写入、关闭等基本操作,以及文本文件和二进制文件的处理。此外,我们还将介绍如何使用JSON、CSV等常见数据格式来存储和交换数据,以及如何利用pickle模块进行Python对象的序列化和反序列化。 并发与并行: 在需要处理大量并发任务的场景下,理解并发和并行编程是必不可少的。本书将介绍Python的线程(threading)和进程(multiprocessing)模块,帮助你理解它们之间的区别和适用场景,并指导你如何利用它们来提高程序的执行效率,例如构建高效的网络服务器或进行并行计算。 网络编程基础: 互联网的普及使得网络编程成为一项基础技能。我们将介绍Python的socket编程,帮助你理解TCP/IP协议栈的基本原理,并能够编写简单的客户端和服务器端程序。此外,我们还将介绍一些常用的网络库,如`requests`,让你能够更便捷地进行HTTP请求和数据交互。 数据库交互: 绝大多数应用程序都需要与数据库进行交互来存储和检索数据。本书将指导你如何使用Python的标准库`sqlite3`来操作SQLite数据库,以及如何使用流行的第三方库(如`psycopg2`用于PostgreSQL,`mysql-connector-python`用于MySQL)来连接和操作其他关系型数据库。 Web开发入门: Python在Web开发领域拥有举足轻重的地位。我们将简要介绍Python Web开发框架,如Flask和Django,帮助你理解它们的基本工作原理,并通过简单的示例展示如何使用它们来快速构建Web应用。 常用工具与最佳实践: 除了核心的语言特性,本书还将介绍一些对Python开发者非常有用的工具和最佳实践,例如代码风格指南(PEP 8)、虚拟环境的使用、单元测试的重要性以及代码调试技巧等。这些内容将帮助你养成良好的编程习惯,编写出更高质量的代码。 本书的特色 实践导向: 本书最大的特色在于其强烈的实践导向。我们不会止步于理论讲解,而是通过大量的代码示例、练习题和项目片段,让你能够亲手实践,在动手过程中巩固知识,解决实际问题。每一个概念的提出都会伴随一个或多个可运行的代码示例,帮助你直观地理解。 循序渐进: 内容组织遵循由浅入深、由易到难的原则。无论你是刚刚接触Python的新手,还是已经有一定基础的开发者,都能从中找到适合自己的学习内容。每个章节都建立在前一章的基础上,确保知识体系的连贯性。 覆盖广泛: 本书力求覆盖Python开发的各个重要方面,从基础语法到高级应用,为你构建一个全面的Python知识图谱。我们关注的不仅仅是“怎么做”,更是“为什么这么做”,让你能够理解背后的原理,而不是死记硬背。 贴近真实世界: 书中的示例和场景设计都尽可能贴近实际开发中的需求,让你学到的知识能够直接应用于未来的工作中,事半功倍。 谁适合阅读本书? Python初学者: 希望系统学习Python语言,打下坚实基础的入门者。 有一定Python基础的开发者: 希望深化对Python的理解,掌握更多实用技巧,提升开发效率的开发者。 转行或跨领域的学习者: 需要学习Python来应用于数据科学、人工智能、Web开发、自动化等领域的专业人士。 计算机科学专业的学生: 作为一门补充性的实践指南,帮助理解Python在实际工程中的应用。 如何阅读本书? 为了最大程度地发挥本书的价值,我们建议你: 1. 动手实践: 运行书中的每一个代码示例,尝试修改它们,看看会发生什么。 2. 完成练习: 积极完成章节后面的练习题,这是检验和巩固知识的有效方式。 3. 思考与探索: 在遇到问题时,不要急于寻找答案,先尝试自己思考和解决。如果实在困难,再参考书中的解答或查阅相关资料。 4. 结合项目: 将学到的知识应用到自己的小项目中,这是最有效的学习方法。 Python的魅力在于其无限的可能性。本书希望成为你探索Python世界的有力助手,为你开启一段激动人心的编程之旅。让我们一起,用Python创造更美好的未来!

用户评价

评分

我一直认为,学习编程最有效的方式之一就是通过解决实际问题来驱动。而《Python Cookbook(第3版)中文版》恰恰就是一本以“解决问题”为导向的优秀书籍。它不像教材那样从零开始讲解语法,而是直接提供了一系列在实际开发中非常常见且棘手的场景,并提供了详尽的解决方案。我之前在处理一些复杂的数据结构时,常常会觉得无从下手,但这本书中的“食谱”们,像是为你量身打造的工具箱,里面包含了各种应对不同难题的利器。例如,书中关于“数据序列化”和“数据压缩”的部分,就给了我很多关于如何高效存储和传输数据的灵感。而且,它不仅仅是给出代码,更重要的是解释了代码背后的逻辑和原理,让我不仅仅是“复制粘贴”,而是真正地理解了“为什么”这样做。这本书对于我这样希望快速将Python应用于实际工作中的人来说,无疑是一份宝贵的财富。我可以在遇到具体问题时,迅速翻阅到相关的章节,找到解决问题的“捷径”,并且还能从中学习到更通用的编程思想。

评分

我是一个对代码的美感有着执着追求的程序员,总是希望我的代码写得既高效又简洁,能够体现出Python的优雅。而《Python Cookbook(第3版)中文版》正好满足了我这一点。《Cookbook》系列一直以来都以其精炼的“食谱”风格著称,而第三版在保持这一风格的基础上,融入了更多Python 3的特性,使得代码更加现代化和贴合当前的开发趋势。我最欣赏的是书中对各种常用库和模块的深入剖析,比如 `collections`、`itertools`、`functools` 等等。这些模块在很多时候都能提供比自己从头写代码更简洁、更高效的解决方案。书中提供的很多“食谱”都像是为特定问题量身定制的“银弹”,能让我迅速摆脱困境。它就像一位经验丰富的厨师,告诉你如何用最少的调料做出最美味的菜肴。我曾经为了实现某个功能而写出大量冗长的代码,但看过书中类似的“食谱”后,我发现可以用寥寥数行就搞定,而且代码的可读性也大大提升。这本书不仅是技术的提升,更是对编程艺术的一种感悟。

评分

作为一名有一定Python开发经验的工程师,《Python Cookbook(第3版)中文版》对我来说,更像是一本“查漏补缺”和“进阶修炼”的宝典。我之前在工作中也遇到过各种各样的问题,但往往是“知其然不知其所以然”。这本书通过一系列精心设计的“食谱”,深入浅出地讲解了许多Python的“内功心法”,比如如何优雅地处理异常、如何实现高效的并发、如何进行元编程等等。我尤其喜欢书中关于“装饰器”和“元类”的章节,这些概念在很多高级框架中都有广泛应用,但理解起来确实有一定难度。这本书用清晰的逻辑和生动的例子,让我茅塞顿开,真正理解了它们的原理和应用场景。此外,书中关于性能优化的探讨也给了我很大的启发,让我能够更好地理解Python的底层机制,从而写出更健壮、更高效的代码。这本书并非一本让你速成Python的“捷径”,而是一本能够帮助你深入理解Python、精进技艺的“修行手册”。

评分

这本《Python Cookbook(第3版)中文版》真是太对我的胃口了!我一直以来都在寻找能够解决实际编程问题的宝典,而这本书完美地填补了我的需求。它不像某些理论书籍那样枯燥乏味,而是直接切入痛点,提供了大量实用的代码示例和详细的解释。我尤其喜欢它关于数据结构和算法的部分,那些巧妙的解决方案让我眼前一亮,感觉像是打开了新世界的大门。以前我常常为一些常见的问题耗费大量时间去搜索和调试,现在有了这本书,我感觉自己像拥有了一位经验丰富的Python大师在我身边指导。无论是处理字符串、文件 I/O,还是进行网络编程,书中提供的“食谱”都精准地告诉我应该怎么做,并且解释得清晰易懂,让我不仅知其然,更知其所以然。它不仅仅是代码的堆砌,更是一种解决问题的思维方式的传授。我已经迫不及待地想把我最近遇到的那些棘手问题,都拿到这本书里“套用”一下,相信一定会事半功倍。这本书绝对是我近期阅读过的最有价值的技术书籍之一,强烈推荐给所有希望提升Python实战能力的开发者!

评分

我之前接触Python,主要是因为工作的需要,但总感觉自己停留在比较基础的层面,很多更高级、更优雅的用法闻所未闻。拿到《Python Cookbook(第3版)中文版》之后,我才意识到自己之前的学习有多么片面。《Cookbook》系列一贯的风格就是直击要害,这本书更是将Python的精华浓缩其中。它没有回避那些稍微复杂一点的场景,比如并发编程、元编程、性能优化等等,并且用非常清晰的篇幅进行了讲解。我尤其对书中关于生成器和迭代器的高级应用印象深刻,那些代码简洁而强大,让我彻底改变了对数据处理的看法。这本书还有一个很大的优点是,它不仅仅是告诉你“怎么做”,更重要的是“为什么这么做”,并且会探讨不同的实现方式及其优缺点,这对于我这样想要深入理解Python原理的读者来说,简直是无价之宝。虽然有些章节的内容对我来说还需要反复钻研,但每一次阅读都能发现新的亮点,每一次尝试都能获得新的启发。这本书让我对Python的理解上升了一个新的台阶,感觉自己不再是那个只会写“Hello, World!”的初学者了。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有