搞疯爬虫程序员的8个难点

网络爬虫之必备知识 摘要:本文主要理清网络爬虫的概念,简要讲解爬虫的必备知识,分为python基础、字符编码、http头信息、http状态码、html基础、爬虫职业道德。内容浅显,主要理一理相关知识。一、网络爬虫的概念   网络爬虫,又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。 通俗的说,我们写爬虫的目的就是自动从不同的网页上提取海量的数据。以下是我之前爬取的部分数据 阅读详情

Python很强大,熟练的程序员可以在5分钟内写出一个有价值的爬虫,比如:

  • 抓取股票信息
  • 抓取笑话
  • 抓取商品信息

但大部分被抓的网站不是任你抓取的木鸡,有抓就有反抗!

在这里插入图片描述

这是一场网站和程序员之间的一种博弈!都是程序员,何必呢?程序员何必为难程序员!

在这里插入图片描述

凡是博弈,就一定不易!因为道高一尺魔高一丈。

你抓他就防,你改进抓取方法,他就提高防抓手段!

随便你抓,岂不是侮辱网站程序员吗?

在这里插入图片描述

如果有人问你:某某网站能不能抓?

答案肯定是:能!

从技术角度讲,只要你能在通过网页上看到的内容,就一定能抓!无非就是抓取难度的大小。

本文总结了实现爬虫时常见的的8个难点,以及基本解决思路。

1. 不小心爬进监狱

从技术手段上讲:天下没有不能抓的网站!

从法律角度上讲,有一种说法叫:爬虫写的好,牢饭吃的早!我现在还有一个好哥们在里面,说到这里两眼都是泪。

在这里插入图片描述

正所谓行有行规,爬虫有虫规!虫规就是robots.txt。

robots.txt是网站写给爬虫的声明,里面写明了那些内容不能抓取。robots.txt一般放在网站的根目录下。

以B站为例,直接在浏览器中打入:https://bilibili.com/robots.txt

就可以看到下面的内容:

在这里插入图片描述

里面明确了以"/include/“,”/mylist/"等开头的网址不能被抓取。

说了不能抓就别抓,要不然警察把你抓起来!

在这里插入图片描述

但是国内很多网址不守行规,不讲武德,网站里根本没有robots.txt。那怎么办呢?

可以看几个方面:

  • 是否是敏感信息?如果是涉及到私人的敏感信息,不要抓。

  • 你抓取的量大不大?一般量不大就没事,量大了就要谨慎。举个例子:偷10块钱不会坐牢,但偷10万块钱肯定可以免费住宿了。

    如果只是抓取自己的商品,邮件,账单等,一般是没有问题的。

  • 你要抓取的网站是谁的网站?有些网站惹不起,不要去抓。他可以抓你的,你不能抓他的。

如果不确定能不能抓,也可以直接联系网站的主人,询问是否可以抓取,或者有没有数据接口。

2. 复杂多变的网页结构

网页的复杂多变体现在两个方面:

1.同一个网页在显示不同的内容时会有不同的结构。

比如商品详情页,不同的商品,使用不同的网页模板,这是很正常的情况。

再比如商品列表页,没有商品,有一件商品,有多件商品,可能样式都会有差别。

如果你的爬虫只会处理一种情况,爬取过程中必然会出现问题。

2.网页功能或者设计风格的改变。

一般的爬虫都是根据网页结构,使用xpath去解析内容,一旦结构变了,就解析不出来了。

在这里插入图片描述

怎么解决呢?

  • 分析网页结构要全面,了解同一个网页的不同情况。

  • 网页结构改了,也修改相应的爬虫。

  • 如果要抓的信息比较固定,比如抓取电话号码,可以使用正则表达式去解析。

    不管网页结构怎么变化,一套代码都能搞定,正则写的好一点,准确度也很高。

  • 还有高端的办法就是使用人工智能的技术,让爬虫能够适应网页的变化,随便网页变化自己也变化。

3. IP封锁

IP封锁是常用的反抓取手段。

当网站发现某个IP地址发送请求过多的时候,会临时或者永久的封锁这个IP的请求。

在这里插入图片描述

技术好,讲规矩的网站一般提前设置好了规则,比如一天只能访问500次,或者一分钟内不能访问超过10次。

当你超过了次数自动封锁你,过了时间限制会自动解锁。

技术不好的网站可能没有这样的规则,网站挂了,或者管理员发现异常后,看日志才发现你请求太多。

因为它们没有现成的规矩和技术手段,它们有可能简单粗暴,直接在Web Server上设置永久封锁你的IP地址。

应对IP封锁的一般手段:

  • 不要频繁抓取,在两次请求之间设置一定的随机间隔。
  • 摸索网站的规则,然后根据规则抓取。
  • 使用IP代理服务,不断的更换IP。不怕花钱就用收费的IP代理,不想花钱就找免费的。网上搜索一下,免费的也很多,只是可能不稳定。

4. 图片验证码

图片验证码是另一种最常用的反爬技术。

当你登录网站的时候,或者检测到你请求过多的时候,网站跳出一个图片,要求你输入图片上的内容。

图片上的内容一般是扭曲的文字,甚至是数学公式,让你输入计算结果。

在这里插入图片描述

这都算是好办的。一般使用OCR技术,比如Python的Tesserocr库,就可以自动识别图片上的内容,然后自动填入,继续爬取。

但道高一尺魔高一丈,图片验证码也不断的进化和升级,比如国外的这种,经常把我这个大活人都难哭:

在这里插入图片描述

或者12306这种:

在这里插入图片描述

简单的OCR技术很难处理这种图片,但办法总是有的:

  • 人工智能技术之所以叫人工智能,就是说它可以跟人一样,甚至比人还聪明。北大,英国的兰卡,美国的西北大学的几个研究者就号称用AI研究了一个极快的破解验证码的方法。
  • 使用专业的解码服务。有需求就有产品,专业的事交给专业的人办。有一些公司专门提供相关的服务,你调用他们的API或者使用他们的插件解决验证码的问题。
  • 人肉解码:当爬虫运行到验证码的时候,暂停,等待人工输入验证码,然后再继续。

5. 蜜罐陷阱

蜜罐陷阱是网站开发者用来快速识别爬虫的一个阴招。

在这里插入图片描述

在网站上添加一些链接,通过CSS把这些链接设置成人类不可见:

display: none

爬虫解析HTML的时候是能够发现这些链接的,于是就点开链接爬进去了。

一旦爬进去了,马上封锁你的IP。

解决方法也很简单,在解析网页的时候添加一些判断是否可见的逻辑即可。

6. 网页加载速度慢

有些网站反映速度很慢。当请求量大的时候,还时不时的会失败。

这对人来说可能还好,耐心等待点,刷新一下页面可能就行了。

在这里插入图片描述

爬虫也要添加相应的逻辑:

  • 设置合理的timeout时间。太短网页还没加载完就失败了,太长了抓取就会很慢,效率太低。
  • 添加自动重试的机制。但重试次数一般不要超过5次。如果三五次都不行,再重试一般也没用的。可以下次再来尝试。

7. Ajax动态内容

很多网站使用Ajax动态加载某些内容。也就是说主请求只返回网页的主体内容,其他内容通过Ajax请求后续动态获得。

以B站为例,视频详情页的HTML页面只有视频的基本信息,评论等是后续的Ajax请求获得的。

当我们用爬虫抓取的时候,拿到只有第一次的HTML,后面的内容无法获得。

尤其最近几年流行前后端分离,所有的数据都是通过Ajax获取的。拿到的HTML页面只是一个空架子,里面什么数据都没有。

解决的方法一般两个:

  • 分析浏览器的网络请求,搞清楚后续的请求有哪些,然后用爬虫发起同样的后续请求。
  • 使用selenium等浏览器驱动技术。因为它们本来就是用程序打开浏览器访问的,所以后续的Ajax请求也都有。

第一种方法是个技术活,但一旦分析出来抓取速度会更快。

8. 登录请求

有些内容需要登录后才能访问,这种情况下请先去看一下本文第1点,防止爬进监狱去。

在这里插入图片描述

但如果是自己的账号,那一般是没问题的。

解决方法:

  • 如果只是临时抓取某些网站内容,可以先手工登录,分析浏览器的Cookie,然后在爬虫请求中加入同样的Cookie。
  • 对于简单的登录网站,也可以在脚本中自动填入自己的用户名和密码,无须人工干预。
  • 或者当需要输入密码的时候,让爬虫暂停,人工输入密码后再继续抓取。

9. 大量抓取

一个专业点的爬虫,不会满足于只是简单的抓取,它的名字里有爬字,它会爬取网页上的链接,自动再去爬取链接内的内容,如果循环下去,整个世界都是它了。

在这里插入图片描述

这就带来很多的问题,随便举几个例子:

  • 要抓取的网页数量巨大
  • 爬虫顺着链接可能会再爬回自己家
  • 很多网页设置了重定向
  • 爬取了很多自己不需要的内容
  • 爬取回来的数据量巨大

当你面临这些问题的时候,爬虫问题就变成了“爬虫+工程”的问题。

简单的解决方法是使用爬虫框架,比如Python里的Scrapy,它会帮你记录抓了那些,那些没抓,设置抓取深度和宽度等等。

在这里插入图片描述

复杂一点,你们需要一个专业的团队,使用大数据技术做并发处理和数据处理。这是另一个层面的问题了。

这是我的一点心得和分享,不一定全面。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

Java实现网络爬虫-Java入门|Java基础课程 目标 网络爬虫的是做什么的? 手动写一个简单的网络爬虫; 1. 网络爬虫 1.1. 名称 网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚 本。 另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 1.2. 简述 网络爬虫是通过网页的链接地址来寻找网页,从网站某一个页面(通常是首页)开始,读取网页的内容,找到 在网页中的其它... 阅读详情

相关推荐

五分钟学会Python网络爬虫

但不管怎样,爬虫技术是无罪的,还是值得我们开发人员去学习了解一下的。在学习之前,我们还是要先了解一下相关概念。 什么是爬虫 网络爬虫:又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。 大数据时代,要进行数据分析,首先要有数据源,可数据源从哪里来,花钱买,没预算,只能从其它网站就行抓取。 细分下来,业内分为两类:爬虫和反爬虫。 反爬虫:顾名思义,就是防止你来我网站或APP上做爬虫的。 爬虫工程师和反爬虫工程师是一对相爱相杀的小伙伴,经常因为对方要加班写代码,

python588的博客 2360

爬虫到底难在哪里?

爬虫的难点在于数据规模、数据质量、综合性能、人力维护成本、硬件支出等,这些难题构成了总体拥有成本的难题。具体来看:1.​数据能采集到(难)2.数据质量和调度质量保证(难难)3.运行性能和机器成本(难难难)4.业务和数据分析(难)5.大批量站点的信息抽取(难难难)6.构建知识图谱(难难难难)谈几个具体一点的难点:1.如何正确轮换IP?如何设置触发条件?事实上,仅轮换IP不够,需要“隐私上下文轮换”2.如何使用单台机器每天提取数千万数据点?3.如何保证数据准确性?

Everly_的博客 2202

Python之网络爬虫(爬虫基本认知、网络爬虫之路)

文章目录一、爬虫基本认知二、爬虫之路初级爬虫工程师中级爬虫工程师高级爬虫工程师 一、爬虫基本认知 1、爬虫的简单定义 网络爬虫,又称为网页蜘蛛、蚂蚁、蠕虫、模拟程序,在FOAF社区中,被称为二王爷追逐者。是一种按照一定的规则,自动抓取万维网信息的程序或者脚本。简单来说,网络爬虫就是使用事先写好的程序去抓取网络上所需要的数据。 2、通用网络爬虫 搜索引擎的第一步就是爬虫,但是搜索引擎中的爬虫是一种广泛获取各种网页信息的程序,除了HTML文件外,搜索引擎通常还会抓取和索引文字为基础的多种文件类型,如TXT,WO

Viewinfinitely的博客 888

【python】爬虫难吗?那它难在哪呢?

综上所述,学习爬虫需要掌握一定的编程技巧和网络知识,同时需要注意实践过程中的法律法规、数据质量和反爬机制等问题。通过不断地实践和学习,我们可以提高自己的爬虫技能,并能够有效地获取和处理大量数据,为我们的工作和生活提供有力的支持。

bagell的博客 2684

codemirror6 制作markdown编辑器(源码模式)

总体上感觉能用,但是不怎么友好,官方文档有点散乱,而且关键字高亮功能是独立出去的,去官方文档找半天,也没找到怎么改。EditorView.theme可以往EditorView模块中修改CSS的样式,从而影响编辑器的样式展示。"### 测试\n\n```javascript\nlet x = 'y'\n```"这个插件中的markdown语法的高亮样式。//这里指定markdown中代码块使用的解析扩展。开头的class样式,并且还需要在选择器前面添加。//markdown语言解析扩展。

qq_43203949的博客 1784

UniApp实现多端支付功能完整实现指南

支付业务流程多端支付实现安全性保障异常处理最佳实践支付基础知识多端支付实现统一支付封装安全性处理异常处理最佳实践根据具体业务场景选择合适的支付方式注重安全性和用户体验做好异常处理和日志记录持续优化和改进支付流程关注我,持续分享前端项目开发经验!

weixin_63454527的博客 2129

为何大量网站不能抓取?爬虫突破封禁的6种常见方法

转载自:https://www.cnblogs.com/junrong624/p/5533655.html 在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长。今天大众好像更倾向于用“网络数据采集”,有时会把网络数据采集程序称为网络机器人(bots)。最常用的方法是写一个自动化程序向网络服务器请求数据(通常是用 HTML 表单或其他网页文件),然后对数据进行解析,提取需要的信息。 本文假定读者已经了解如何用代码来抓取一个远程的 URL,并具备表单如何提交及 JavaScri.

BigWhite_z2Z的博客 5466

F5 Shape逆向工程实战:从美西南航空到xbk的风控突破

本文以美西南航空和xbk为例,深入剖析了F5 Shape风控系统的逆向工程实战。文章拆解了其核心防线,包括通信加密、JSVMP逆向分析和无孔不入的环境指纹检测,并分享了定位Header生成入口、模拟算法输出及构建真实浏览器环境的系统性方法与思路,为合规的技术研究与测试提供参考。

weixin_29327525的博客 1390

【python】爬虫难吗?那他到底难在哪呢?

综上所述,学习爬虫需要掌握一定的编程技巧和网络知识,同时需要注意实践过程中的法律法规、数据质量和反爬机制等问题。通过不断地实践和学习,我们可以提高自己的爬虫技能,并能够有效地获取和处理大量数据,为我们的工作和生活提供有力的支持。

z099164的博客 2931

C语言获取硬件信息(CPU序列号,硬盘序列号,网卡IP、MAC地址、是否插入网线)

本文主要介绍Linux和Windows下使用C语言获取各种硬件信息,包括CPU序列号、硬盘序列号、网卡信息(包括网卡名字、IP地址、MAC地址、网卡是否插入网线等)。

叶落花枯的博客 9381

WPF在特定领域的应用:打造一款专业的图像编辑工具

WPF在特定领域的应用:打造一款专业的图像编辑工具,在软件开发的广阔领域中,Windows Presentation Foundation(WPF)以其强大的图形渲染能力和丰富的用户界面控件,为开发者提供了构建高性能、美观应用程序的平台。图像编辑工具作为一种对图形处理要求极高的应用类型,WPF 的特性使其成为理想的选择。本文将深入探讨如何使用 WPF 打造一款专业的图像编辑工具,涵盖从基础概念到实际代码实现的各个方面。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

网络爬虫的定义是什么?

网络爬虫的定义是什么?网络爬虫(又被称为网页蜘蛛,网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。原则上,只要是浏览器(客户端)能做的事情,爬虫都能够做。网络爬虫在我们的生活中扮演怎样的角色?在数字化时代,信息如同潮水般汹涌而来。过去,我们可能依赖书籍、报纸或电视来获取信息,但这些渠道的信息量有限,而且筛选过的信息未必能满足我们的需求。如今,互联网为我们提供了海量的信息,但同时也带来了“信息过载”的问题。

logic1001的博客 2345

带洞多边形如何分成凸多边形集合,对多边形进行凸分解?

摘要: 凸分解是计算几何中的经典问题,分为三角化和凸分解两种方法。三角化将带洞多边形转换为简单多边形并分割为三角形,常用算法包括耳剪法、单调多边形三角化等。凸分解则生成更少但更大的凸多边形,常用Hertel-Mehlhorn算法或基于凹点的递归切割。实际应用中建议使用CGAL、Poly2Tri等成熟库处理。三角化适合图形渲染,凸分解更适用于物理引擎和路径规划。关键步骤包括数据校验、选择合适的算法及后处理优化。

插件开发 356

爬虫——网页蜘蛛

大数据下的数据筛取技术

码刀攻城 1242

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

网络爬虫概述

( Crawler,又被称为网页蜘蛛--Spider、网络机器人),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。网络爬虫经典的应用案例,如Google、百度、Bing(必应)。网络爬虫是搜索引擎的重要组成部分,它作为一个功能强大的自动提取网页程序,为搜索引擎从万维网上下载网页。

L2209330013的博客 1511

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python网络爬虫

Python网络爬虫—给????爪巴????1.网络爬虫的安全性2.网络爬虫的工作原理3.requests库1.requests库的常用函数2.request操作步骤3.response返回响应4.beautifulsoup4库1.常用的解析技术2.beautifulsoup4的操作步骤 网络爬虫,又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动请求万维网网站并提取网络数据的程序或脚本。 网络爬虫的相...

Aurora_1970s的博客 4576

快速带你学会Python网络爬虫

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。如上图所示,爬虫的第一个步骤就是对所要爬取的网页进行请求,以获取其相应返回的结果,然后在使用一些方法,对响应内容解析,提取想要的内容资源,最后,将提取出来的资源保存起来。目前爬虫这块用的最多的是python,因为python语法简洁,方便修改,而且python里有多爬虫相关的库,拿过来就可以使用,网上的资料也比较多。

weixin_67991858的博客 706

【网络爬虫】网络爬虫之入门练习

目录一、网络爬虫基本介绍二、爬取南阳理工OJ题目1. 网页分析2. 内容爬取三、爬取重交新闻通知1. 网页分析2. 内容爬取四、总结五、参考 一、网络爬虫基本介绍   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。   简单来说就是通过编写脚本模拟浏览器发起请求获取数据。爬虫从初始网页的URL开始, 获取初始网页上的URL,在抓取网页的过程中,不断从当前页面抽取新的url放入队列。直到满足系统给定的停止条件才停

YangMax1的博客 6521

网络爬虫基础

通用网络爬虫 ( General Purpose Web Crawler ) 又称全网爬虫 (Scalable Web Crawler) ,是指访问全互联网资源的网络爬虫。通用网络爬虫是“互联网时代”早期出现的传统网络爬虫,它是搜索引擎 (如百度、谷歌、雅虎等)抓取系统的重要组成部分,主要用于将互联网中的网页下载到本地,形成一个互联网内容的镜像备份。

2301_78172474的博客 2829

python之爬虫概述

什么是爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 其实通俗的讲就是通过程序去获取web页面上自己想要的数据,也就是自动抓取数据。 你可以爬去妹子的图片,爬取自己想看看的视频。。等等你想要爬取的数据,只要你能通过浏览器访问的数...

bestrivern的博客 807

利用Python网络爬虫下载一本小说

本文详细介绍了如何使用Python网络爬虫下载一本小说,从准备工作到案例实现,再到注意事项与优化,旨在帮助新手朋友理解和掌握网络爬虫的基本技术和应用。通过本文的学习和实践,相信读者已经对网络爬虫有了更深入的了解,并能够根据自己的需求进行扩展和优化。​

Everly_的博客 2642

网络爬虫技术

网络爬虫又称网络蜘蛛、网络机器人,它是一种按照一定的规则自动浏览、检索网页信息的程序或者脚本。网络爬虫能够自动请求网页,并将所需要的数据抓取下来。通过对抓取的数据进行处理,从而提取出有价值的信息。但要注意:爬虫是一把双刃剑关于爬虫的如何合法使用,应遵守《中华人民共和国网络安全法》

weixin_47000687的博客 2059

网络爬虫基础总结

网络爬虫基础总结网络爬虫1. 爬虫简介网页结构合理的创建标题,有助于目录的生成2.BeatufulSoup 解析网页3.更多请求/下载方式4.加速你的爬虫5.高级爬虫 这篇文章是对莫烦pyhton爬虫基础课进行一个总结,详细教程大家可以参考学习官网:https://morvanzhou.github.io/tutorials/data-manipulation/scraping/ 网络爬虫 对于网...

时光的博客 2969
上一篇: 使用Python如何快速打开一个百万行级别的超大Excel文件?
下一篇: 滴滴程序员被亲戚鄙视:年薪八十万不如二本教书的……
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值