自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

原创 看完学习Python的萌新都在问的六个问题,你就可以毕业了!

每天都有人在问阿喵Python该怎么学,学多久今天给大家总结出了六点解决小白们学Python所遇到的大部分问题01.Python怎么学?Python虽然号称非常简单,功能强大!但是再简单,它也是一门编程语言,任何一个编程语言都会包含: 内功,心法和招式,内功心法就是指的算法,数据结构; 招式就是任何一门语言都有的,变量(int/string/float),条件判断(if/else),循环(for/while),函数(fun),模块(import),文件(I/O),并发(多

2021-01-18 09:37:12 239

原创 Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?

抖音现在越来越火了,越来越多的漂亮姐姐入驻抖音导致最近沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上。为了高效、直接地找到漂亮小姐姐,我用 Python + ADB 做了一个 Python 抖音机器人 Douyin-Bot。特性[x]自动翻页 [x]颜值检测 [x]人脸识别 [x]自动点赞 [x]自动关注 [x] 随机防 Ban [ ] 自动回复原理打开《抖音短视频》APP,进入主界面 获取手机截图,并对截图进行压缩 (Size &lt...

2021-01-16 10:02:28 746

原创 八道面试题解决轻松Python入职!(都会了还找不到你来找我)

为什么有些人明明技术一般,却找到了较好工作,而你比他强得多为啥还是到处碰壁今天阿喵教你八道面试题,要是还没找到工作你来找我第1题: 如何解决验证码的问题,用什么模块,听过哪些人工打码平台?PIL、pytesser、tesseract模块平台的话有:(打码平台特殊,不保证时效性)云打码 挣码 斐斐打码 若快打码 超级鹰第2题: ip 被封了怎么解决,自己做过 ip 池么?关于 ip 可以通过 ip 代理池来解决问题 ip 代理池相关的可以在 github 上搜索 ip .

2021-01-09 14:20:13 269

原创 python怎么学?学多久?

我就是从零基础开始学的Python,也算是一个过来人了吧,现在看来当初我也是走了许多弯路,来给大家分享一下我的经验吧。首先是最重要的一点,想清楚你为什么要去学Python?你是想要做一个网站,写一个顺手的工具,还是只要能够通过学校的考试就行,这很大程度的影响了你该如何去学Python,学到什么程度或者是你是否该转去学习另一种语言。如果你只是想做一个个人网站或者博客,你大可去学PHP,甚至根本不用学,网上有很多网站模板,直接就能用。如果你们和当初的我一样是希望通过Python写一些小工具来提升自己在职场上的

2020-12-14 11:04:42 741 1

原创 如何用Python制作一副扑克牌?有趣的案例!

之前在 《流畅的 Python 》中看到一个例子比较有趣,所以整理一下通过本文分享给大家, 该案例是通过 Python 类属性创建一幅除去 大王、小王之后的 52 张扑克牌,并实现随机抽牌、排序、洗牌等功能;创建一个纸牌类一副扑克除去大王小王之外,剩下的 52 张纸牌以花色为基准(梅花、方块、黑桃、红心)可分为 4 组,每组有 13 张牌组成;因此可创建两个列表一个来存储花色,一个存储 13 个字符;通过两个列表之间的随机组合来生成 52 张纸牌,代码如下:import collectio

2020-11-06 17:06:25 4509

原创 零基础小白学习python爬虫:如何在scrapy请求异常之后再设置代理IP

我们都知道 scrapy 可以设置代理 IP,但是不知道大家有没有遇到这样一个场景:常规的代理 IP 设置,会对每个请求都生效,也就是说每个请求都会去使用代理但是有些请求根本不需要代理,我希望当我的请求出现错误或超时的时候再去设置代理 IP这样既节省了资源,又缩短了请求的时间,毕竟有些代理质量真的一言难尽那么怎么才能让它请求超时的时候,再使用代理 IP 进行重新请求呢?很容易就想到下载中间件,DowmloaderMiddleware一个介于 request, response 中..

2020-11-02 17:04:07 3973

原创 程序员大佬教你如何用python制作中国象棋!一看就会

中国象棋想必大家都玩过,突发奇想,想着怎么用python把中国国粹的中国象棋做出来呢??????首先老样子看看用python做出来的效果:国粹——中国象棋 第一步:导入资源包 第二步:初始化 第三步:定义棋子名称与坐标 第四步:绘制棋盘 第五步:定义落子函数 第六步:鼠标点击事件 第一步:导入资源包这次利用到的还是海龟turtleimport turtle 复制代码第二步:初始化初始化过程中首...

2020-09-27 17:02:24 10085 6

原创 零基础小白如何快速入门python爬虫?我用这篇文章告诉你

此图片来源于网络本文针对初学者,我会用最简单的案例告诉你如何快速入门python爬虫!想要入门Python 爬虫首先需要解决四个问题熟悉python编程 了解HTML 了解网络爬虫的基本原理 学习使用python爬虫库一、你应该知道什么是爬虫?网络爬虫,其实叫作网络数据采集更容易理解。就是通过编程向网络服务器请求数据(HTML表单),然后解析HTML,提取出自己想...

2020-09-22 17:02:51 1051

原创 还在用 open 读文件?out 了,这个库比 open 好用 100 倍

使用 open 函数去读取文件,似乎是所有 Python 工程师的共识。今天阿喵要给大家推荐一个比 open 更好用、更优雅的读取文件方法 -- 使用 fileinputfileinput 是 Python 的内置模块,但我相信,不少人对它都是陌生的。今天我把 fileinput 的所有的用法、功能进行详细的讲解,并列举了一些非常实用的案例,对于理解和使用它可以说完全没有问题。1. 从标准输入中读取当你的 Python 脚本没有传入任何参数时,fileinput 默认会以 stdin 作为输

2021-03-03 10:07:34 394

原创 Python 之父为什么嫌弃 lambda 匿名函数?

Python 之父为什么嫌弃 lambda 匿名函数?Python 支持 lambda 匿名函数,其扩展的 BNF 表示法是lambda_expr ::= "lambda" [parameter_list] ":" expression,也就是lambda 参数序列:表达式。这是一种便捷的函数定义方式,若翻译成我们熟知的函数形式,会是这个样子:def <lambda>(parameter_list): return expression也就是说,Python 中的 ..

2021-03-02 11:05:31 425

转载 Python 包管理

Python 包管理1. 模块一个模块就是一个包含python代码的文件,后缀名称是.py就可以,模块就是个python文件 为什么我们用模块 程序太大,编写维护非常不方便,需要拆分 模块可以增加代码重复利用的方法 当作命名空间使用,避免命名冲突 如何定义模块 模块就是一个普通文件,所以任何代码可以直接书写 不过根据模块的规范,最好在本块中编写以下内容 函数(单一功能) 类(相似功能的组合,或者类似业务模块) 测试代码 如何使用模块 #

2021-03-01 09:47:42 1049

原创 十八招让你的Python变得优雅!

非常滴实用,建议收藏保存哦!一,优雅你的Jupyter1,更改Jupyter Notebook初始工作路径平凡方法:在cmd中输入jupyter notebook --generate-config,然后找到生成的配置文件jupyter_notebook_config.py,在其中加入一条语句:c.NotebookApp.notebook_dir ='F:\我的坚果云\PythonFiles'优雅方法:新建文本文件,在其中输入以下内容:F:...

2021-02-27 10:00:32 224

原创 批量合并 PDF|Python 办公自动化(附上完整源码)!

大家好,今天分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF如果换成你操作的话,是不是打开百度搜索:PDF合并,然后去第三方网站操作,可能会收费不说还担心文件泄漏,现在有请Python出场,简单快速,光速合并,拿走就用!首先导入需要的库和路径设置importosfromPyPDF2importPdfFileReader,PdfFileWriterif__name__=='__main_...

2021-02-26 16:22:00 582

原创 会Python竟然能让你的王者荣耀金币爆仓!

想写一个游戏的辅助脚本(或者外挂? )很久了。这几天工作、考试都完成的差不多了,闲下来写一个王者荣耀的刷金币脚本,供大家参考。原理我想,游戏的脚本应该都是差不多的,我们玩游戏的流程是这样的:那么用脚本玩游戏呢,完全可以省略中间的步骤:所以我们只要:在特定的时刻,特定的位置,按键,就可以了。环境配置ADB工具(让电脑使用手机)下载地址:https://adbshell.com/downloads/如果慢的话找其它资源也好下载配置不再赘述。最后出现类似下图

2021-02-25 10:07:11 329

原创 Python [] 为什么比 list() 快?

在日常使用 Python 时,我们经常需要创建一个列表,相信大家都很熟练了吧?#方法一:使用成对的方括号语法list_a=[]#方法二:使用内置的 list()list_b=list()上面的两种写法,你经常使用哪一个呢?是否思考过它们的区别呢?让我们开门见山,直接抛出本文的问题吧:两种创建列表的 [] 与 list() 写法,哪一个更快呢,为什么它会更快呢?1、 [] 是 list() 的三倍快对于第一个问题,使用timeit模块的 timeit() 函数...

2021-02-24 10:23:39 325

原创 一文教会你Python 随机爬山算法

随机爬山是一种优化算法。它利用随机性作为搜索过程的一部分。这使得该算法适用于非线性目标函数,而其他局部搜索算法不能很好地运行。它也是一种局部搜索算法,这意味着它修改了单个解决方案并搜索搜索空间的相对局部区域,直到找到局部最优值为止。这意味着它适用于单峰优化问题或在应用全局优化算法后使用。在本教程中,您将发现用于函数优化的爬山优化算法完成本教程后,您将知道: 爬山是用于功能优化的随机局部搜索算法。 如何在Python中从头开始实现爬山算法。 如何应用爬山算法并检查算法结果。

2021-02-23 14:01:12 1237

原创 Windows上安装和创建python开发环境(全网最详细)!

想要学习Python,Python软件是必不可少的1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,需要自行安装。 第1步:访问 python官网,下载Windows平台下的安装包 地址:https://www.python.org/downloads/ 选择下载3.X的版本,我选择的是3.6.6的版本 双击下载完的文件python-3.6.6-amd64.exe,进入安装环节,按步.

2021-02-23 09:38:22 399

原创 Python的复制与拷贝-----奶奶看了直呼好家伙!

变量与赋值在 Python 中,一切皆为对象,对象通过「变量名」引用,「变量名」更确切的叫法是「名字」,好比我们每个人都有自己的名字一样,咱们通过名字来代指某个人,代码里面通过名字来指代某个对象。变量赋值就是给对象绑定一个名字,赋值并不会拷贝对象。好比我们出生的时候父母就要给我们取一个名字一样,给人取个绰号并不来多出一个人来,只是多一个名字罢了。两个对象做比较有两种方式,分别是:is 与 == ,is比较的是两个对象是否相同,通过对象的ID值可识别是否为相同对象,==比较的是两个对象的值是...

2021-02-22 09:54:44 150

原创 Python特征生成的两大方式

创造新的特征是一件十分困难的事情,需要丰富的专业知识和大量的时间。机器学习应用的本质基本上就是特征工程。 ——Andrew Ng业内常说数据决定...

2021-02-21 16:49:18 1286

原创 你真的懂with ... as 语句吗?

说到 with 大家通常看到的应该是这样的:示例 1with open('courses.txt') as f: for i in f: print(i.strip())打开一个文件,然后循环做一些事情。但是你知道为什么会有 with 吗?我们自己是不是能够写出可以作用在 with 关键字上的对象呢?现在,我们带着上述两个问题来说一说 with 的由来以及上下文管理器相关内容。with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行...

2021-02-21 09:34:02 244

原创 Python抓图必学的8种方式!

通过用爬虫示例来说明并发相关的多线程、多进程、协程之间的执行效率对比。假设我们现在要在网上下载图片,一个简单的方法是用 requests+BeautifulSoup。注:本文所有例子都使用python3.5)单线程示例 1:get_photos.pyimport osimport timeimport uuidimport requestsfrom bs4 import BeautifulSoupdef out_wrapper(func): # 记录程序执行时...

2021-02-20 17:00:56 656

原创 入门Python这几本书必看!

基础部分 《Python编程:入门到实践》 理论和实践恰到好处,行文逻辑流畅,不跳跃,手把手教的感觉,又不啰嗦,非常适合入门。书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有”动手试一试”环节,学编程本来就该多动手实践,一个只会理论知识的程序员可不是好程序员。2.《笨办法学Python》这本书,实战性要强一些,从一个个小例子入手,难度逐步加大,不单是教你写Python代码,还会培养你的编程思维,由内到外提升你的编程技巧。 这确实是一本Python入门书籍..

2021-02-20 11:39:38 146

原创 生成器是什么----我爷爷都看得懂!

生成器是 Python 初级开发者最难理解的概念之一,虽被认为是 Python 编程中的高级技能,但在各种项目中可以随处见到生成器的身影,你得不得去理解它、使用它、甚至爱上它。提到生成器,总不可避免地要把迭代器拉出来对比着讲,生成器就是一个在行为上和迭代器非常类似的对象,如果把迭代器比作 Android 系统,那么生成器就是 iOS,二者功能上差不多,但是生成器更优雅。什么是迭代器顾名思义,迭代器就是用于迭代操作(for 循环)的对象,它像列表一样可以迭代获取其中的每一个元素,任何实现了_...

2021-02-20 09:53:30 568

原创 十行代码将多张Excel合并为一张

前几天遇见这么一个问题,手上有很多张表格,这些表格中都只有一个 sheet,需要把这些表汇总到一张表。一张表中有多个 sheet,每一个 sheet 的名称是每张表格的文件名。如果手动合并,往往需要花不少时间。如有 100 张表格的话,那样效率就太低了,于是弄了一个脚本来完成这个任务。我找了一些测试数据,放在了 abc 文件夹下,abc 随便取的,只是一个保存数据的文件夹而已,在这个文件夹中只保存表格数据,其他的不要保存:然后需要把这些表格数据合并为同一张表格,里面有多个 shee.

2021-02-19 10:55:52 1446

原创 Python100行代码搞定支付宝新年五福!

年关将近,支付宝又推出了一年一度的集五福的活动今年的五福玩法相比于前几年有了很大的改变其中的一个就是大家可以为自己的福字加上特定的图标和签上自己的名字。但是小编只能生成一张这样的图片,还是觉得太少了,于是小编决定自己亲手动手,打造一款支付宝福字系统,给福字添加特定的图标和自己的签名。整个设计分下面几步: 我们的界面利用的tkinter进行制作,包括了Button控件,负责对于函数的调用; 下拉菜单控件OptionMenu负责对于名字的格式以及图标的选择; 对于E

2021-02-04 10:29:11 767 1

原创 一个非常nb的 Python 命令行解析库

在 Python 中,命令行解析库有非常多的选择方案,系统自带的 模块有 argparse,有 Flask 作者写的 click,但是 argparse 使用起来啰嗦, 要经历解析器初始化、参数定义、解析一套流程。例如:# -*- coding: utf-8 -*-# arg_test.pyimport argparsedef counter(file_type=None): return {file_type: 100}# 初始化解析器parser = argparse.Ar..

2021-02-03 16:58:26 205

原创 Python新手必看面试题:如何正确读写文件

废话不多说,看题:请指出下面代码段中的错误>>> f = open("test.txt", mode="w")>>> f.write(u"python阿喵")分析:Python 提供了内建函数open用于读写文件,函数返回一个文件对象,可对文件进行读、写操作,用参数 mode 来控制。参数 说明 r 读文件(默认) w 写文件 (如果文件中有内容,已有的内容将被覆盖) a 写文件(如果文件中有内容,新内容追后到文件...

2021-02-03 09:48:27 234

原创 Python入门后迷茫了怎么办?

不止一次在微信、知乎有读者朋友跑过来问:看完了基础书,甚至看两遍了,但自己写的时候还是没思路,我该怎么办?编程在我看来就是一门手艺活,绝不是简单通过看书就能学会的,跟学游泳、学车、学钢琴一个道理,没别的,掌握了最基本的理论之后就是干,只有通过大量的练习、实战才能掌握编程这门技能,之后再回过来头来继续深入理论这个问题在知识星球也同样被问题,于是在那里我们设了每日一题的专题,每周会出三道题给大家,做完之后要求提交到 GitHub,我会统一对代码进行 review。这些题一般都是出自于一些真实应用场景,通

2021-02-02 10:55:19 226

原创 你怎么还在用Print调试Python代码?

相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。举个例子,运行下面这个程序。num1=30num2=40print(num1)print(num2)输出结果。3040这些输出中哪一个是num1?哪一个又是num2呢?找出两个输出可能不是很困难,...

2021-02-01 18:01:24 177

原创 20行代码让你的电脑自动合成大西瓜!这么厉害不来体验一下吗?

最近的时间里,想必大家都被“合成大西瓜"这个游戏刷屏,无论是微博,还是B站,乃至是微信公众号,都有很多博主和up主们推荐。合成大西瓜的游戏方式其实同《2048》游戏非常的类似,都是相同的水果碰撞到一起后,就能合成一个更大的水果,通过不断的碰撞来积累分数,看谁能够达到更高的分数游戏。作为一款简单而有趣的小游戏,非常适合大家平时的休闲和娱乐。小编我作为一个资深的小游戏的爱好者,当然不能错过这样的游戏,别的不说,这个游戏真的挺好玩的,根本让人停不下来。尤其是看到水果碰撞合成大水果时候的...

2021-02-01 09:53:39 600 2

原创 五个你一定不知道的Python冷知识

1、省略号也是对象...这是省略号,在Python中,一切皆对象。它也不例外。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你可以直接写…来得到这玩意。>>>...Ellipsis>>>type(...)<class'ellipsis'>而在 2 中没有…这个语法,只能直接写Ellipsis来获取。>>>EllipsisEllipsis>>...

2021-01-30 17:29:08 117

原创 网友用Python炫技却被骂,为啥?

有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。但你要知道,在团队合作里,炫技是大忌。为什么这么说呢?我说下自己的看法: 越简洁的代码,越清晰的逻辑,就越不容易出错; 在团队合作中,你的代码不只有你在维护,降低别人的阅读/理解代码逻辑的成本是一种良好的品德 简单的代码,只会用到最基本

2021-01-30 13:56:40 173

原创 用Python快速从深层嵌套 JSON 中找到特定的 Key

在爬虫开发的过程中,我们经常遇到一些 Ajax 加载的接口会返回 JSON 数据。如下图所示,是 Twitter 的用户时间线接口,返回了一段3000多行的深层嵌套 JSON:其中的cursor这个字段,是请求下一页的必要字段,我必须把它的value值读取出来,拼接到请求 URL 中,才能请求下一页的内容。现在问题来了,cursor字段在这个 JSON 里面的哪个位置?从最外层开始,我应该怎么样才能读取到最里面的这个cursor中的value字段的值?我知道已经有一些第三方库可以直接根据..

2021-01-29 16:36:16 1322

原创 一则故事带你秒懂Python GIL原理!

一个故事看懂Python的GIL原理Python解释执行原理我是一个Python线程,我的工作就是解释执行程序员编写的Python代码。之所以说是解释执行,是因为Python是高级语言,CPU那家伙不认识Python代码,需要运行的时候动态翻译成CPU指令。我把Python源代码经过“编译”以后,变成了一个个的字节码文件:.pyc,这是一个二进制的文件,人类是看不懂的,只有我才能看懂。然后我的工作就简单了,不断的取出字节码文件中的“指令”解释执行,直到所有指令都执行完成,我就可以休息

2021-01-29 09:52:36 333

原创 Python办公自动化不得不会的十大文件操作!

日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘。本篇整理了10个Python中最常用到的文件操作,均采用内置函数实现,无论是批处理还是读取文件都会用到,相信这个梳理对大家有所帮助。1. 显示当前目录当我们想知道当前的工作目录是什么的时候,我们可以简单地使用os模块的getcwd()功能,或者使用pathlib的cwd(),如下所示。>>>#第一种方法:显示当前目录..

2021-01-28 17:13:01 68

原创 最详细的六种装饰器写法,学不会你找我!

今天给大家分享一下关于装饰器的知识点,内容非常干,全程高能,认真吸收看完,一定会对装饰器有更深的理解。Hello,装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。装饰器的使用方法很固定 先定义一个装饰器(帽..

2021-01-28 09:29:10 308

原创 深度学习中的四种激活函数

这篇文章用来整理一下入门深度学习过程中接触到的四种激活函数,下面会从公式、代码以及图像三个方面介绍这几种激活函数,首先来明确一下是哪四种: Sigmoid函数 Tahn函数 ReLu函数 SoftMax函数 激活函数的作用下面图像A是一个线性可分问题,也就是说对于两类点(蓝点和绿点),你通过一条直线就可以实现完全分类。当然图像A是最理想、也是最简单的一种二分类问题,但是现实中往往存在一些非常复杂的线性不可分问题,比如图像B,你是找不到任何一条直线可以将..

2021-01-27 13:26:24 521

原创 25条最简单却最有用的代码,看了能少走几年弯路!

很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。很多已经做案例的人,却不知道如何去学习更加高深的知识。那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!QQ群:609616831

2021-01-27 10:07:30 8125

原创 Python一键搞定批量合成PDF

大家好,今天分享一个实用的办公脚本:将多个PDF合并为一个PDF,例如我手上现在有如下3个PDF分册,需要整合成一个完整的PDF如果换成你操作的话,是不是打开百度搜索:PDF合并,然后去第三方网站操作,可能会收费不说还担心文件泄漏,现在有请Python出场,简单快速,光速合并,拿走就用!首先导入需要的库和路径设置importosfromPyPDF2importPdfFileReader,PdfFileWriterif__name__=='__main_...

2021-01-26 13:27:20 351

原创 90%工程师都说不明白的上下文管理器

我想你对 Python 中的with语句一定不陌生,尤其是在文件的读写操作中,不过我想,大部分人可能习惯了它的使用,却并不知道隐藏在其背后的“秘密”。那么,究竟with语句要怎么用,与之相关的上下文管理器(context manager)是什么,它们之间又有着怎样的联系呢?这篇文章就为大家带来解密什么是上下文处理器?在任何一门编程语言中,文件的输入输出、数据库的连接断开等,都是很常见的资源管理操作。但资源都是有限的,在写程序时,我们必须保证这些资源在使用过后得到释放,不然就容易造成资源泄露,轻者

2021-01-26 09:24:40 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除