爬虫新宠requests_html 带你甄别2019虚假大学

requests-html模块报错解决记录 使用requests-html的render方法出错 第一次使用Render方法时,会出现urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=‘storage.googleapis.com’, port=443): Max retries exceeded with url: /chromium-browser-snapshots/... 阅读详情
知识有价

公众号从5月31号开始第一次发文,到现在快一个月了。27天的时间里,更新了26篇文章。因为感觉每天更新身体有些扛不住,所以从上周开始,每周五给自己放个假,找朋友撸撸串,和同学怀念下10年前的dota1。

今天很开心,公司内部博客网站中,一个项目举办了相关的活动,具体活动的细节我也是今天才知道。大概评奖规则以作者文章获取赞赏或者推荐次数进行排名。之前写的flask制作美观的网页日历,获得了赞赏第一名,奖品为200块的京东卡。
登陆系统看了下,除了这篇文章还有好几篇获得了同事们的打赏鼓励,加起来差不多20多块吧。
其实打赏这个东西,作者关注的的不是金额,你给一分也是爱。他们更在意的是获得大家的肯定与鼓励,所以在这里感谢那些陌生的朋友们对我文章的肯定。

今天说说requests-plus模块

requests模块为urllib(urllib3)的封装模块,它的存在使得网络请求变得so easy!那么requests-plus模块又是个什么鬼?朋友们要说了,你个大忽悠,我百度搜了哪里有这个模块。是的,没这个模块,开局一个词,其他全靠编,哈哈。
有接触爬虫的朋友们应该都知道,requests配合beautifulsoup,简直是双剑合璧。一个用于访问网站并获取html内容,另一个用来解析html。可今天plus选手将它们的功能合二为一了,模块名为requests_html。

python模块学习建议

学习python模块,给大家个我自己不专业的建议:

  1. 养成习惯,遇到一个模块,先去github上看看开发者们关于它的说明,而不是直接百度看别人写了什么东西。也许后者可以让你很快入门,可那样你更多的是在吃别人剩下的。而访问Github,你可以在里面获取到更多作者想告诉你的内容和相关的链接地址。怎么评估一个模块好不好,最简单的办法就是看star,requests_html的star:9794,已经算很高的了。
    requests_html的Git地址:https://github.com/kennethreitz/requests-html。作者提供了官网http://html.python-requests.org/,用于更详细的使用描述。
  2. python模块下载,多数情况大家使用pip install xxxx轻松搞定。但请记住这个网址:https://pypi.org/。在你下载模块前,先去搜索下它,看看pypi给你什么提示与要求。
    就比如requests_html,官方明确说明了,最新版本的requests-html 0.10.0 Requires: Python >=3.6.0。而支持3.5的最后一个版本是pip install requests-html==0.6.6
requests-html学习
安装

python3.6+ pip install requests-html
python3.5 pip install requests-html==0.6.6
再强调一次,requests_html仅支持3.5+,且最新版本的requests_html仅支持3.6+ ,3.5的最后一个版本为0.6.6。
安装时,你会发现,requests-html依赖了很多其他模块,统一封装后,让开发变得更加无脑:

Successfully installed appdirs-1.4.3 bs4-0.0.1 certifi-2019.3.9 chardet-3.0.4
cssselect-1.0.3 fake-useragent-0.1.11 idna-2.8 lxml-4.3.3 parse-1.12.0
pyee-6.0.0 pyppeteer-0.0.25 pyquery-1.4.0 requests-2.22.0 requests-html-0.10.0
six-1.12.0 tqdm-4.32.1 w3lib-1.20.0 websockets-7.0

官网介绍

全面支持解析JavaScript!
CSS 选择器 (jQuery风格, 感谢PyQuery).
XPath 选择器, for the faint at heart.
自定义user-agent (就像一个真正的web浏览器).
自动追踪重定向.
连接池与cookie持久化.
令人欣喜的请求体验,魔法般的解析页面.

举几个毛栗子

下面举几个官网的栗子,内容来自:http://html.python-requests.org/

from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://www.baidu.com/')
  • 获取网页内容
    print(r.html.html)

  • 获取链接
    print(r.html.links)
    print(r.html.absolute_links)
    links和absolute_links两个属性分别返回HTML对象所包含的所有链接和绝对链接(均不包含锚点)

  • 通过CSS选择器获取元素
    r.html.find([selector],[first=True])
    selector选择器,使用jQuery风格。如果不熟悉,给你个jQuery的官网传送门:https://api.jquery.com/category/selectors/
    添加first=True则为find ,不添加则为findAll,简洁明了...
    但需要注意,如果没有添加first=True,即便返回一个元素,结果也将是list类型

  • 通过xpath获取元素
    r.html.xpath('//*[@id="su"]', first=True) # 获取百度一下按钮地址...

  • 元素具体内容

# 获取网站html内容
r.html.html
# 获取网站文本内容
r.html.text
# 上面俩内容太多就不打印了...
# 获取元素的属性
print(r.html.xpath('//*[@id="su"]', first=True).attrs)
output:
{'class': ('bg', 's_btn'), 'id': 'su', 'type': 'submit', 'value': '百度一下'}
  • JavaScript支持
    requests_html的js执行是亮点,但是毁在了默认安装上...
    r.html.render() 首次执行该方法是,模块会检查依赖,并下载chromium,chromium是什么鬼,看起来很像chrome?
    搞过selenium的应该知道,这里简单对比下chrome和chromium:
  1. Chromium是谷歌的开源项目,开发者们可以共同去改进它,然后谷歌会收集改进后的Chromium并发布改进后安装包。Chrome不是开源项目,谷歌会把Chromium的东西更新到Chrome中。你也可以这么理解Chromium是体验版,Chrome是正式版;
  2. Chromium不用安装,下载下来的是压缩包,解压后直接就可以使用。Chrome需要安装;
  3. Chromium功能比Chrome多,因为新功能都是先在Chromium中使用,等完善后才添加到Chrome中。相对的Chrome就要比Chromium稳定很多不容易出错;
  4. Chromium不开放自动更新功能,所以用户需手动下载更新,而Chrome则可自动连上Google的服务器更新,但新版的推出很慢。

但是,模块在安装的时候由于SSLCertVerificationError问题,没办法进行自动化安装:

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='storage.googleapis.com', port=443): Max retries exceeded with url: /chromium-browser-snapshots/Win_x64/575458/chrome-win32.zip (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)')))

好在模块给出了地址,拼接host和uri即可进行下载:
http://storage.googleapis.com//chromium-browser-snapshots/Win_x64/575458/chrome-win32.zip
我家里下载好慢,这点就不演示了,大家对这官网扭一扭吧...

requests-html示例

到了今天今天的重点了,使用requests-html获取2019中国虚假大学!

“虚假大学”是未在教育部备案,不具备招生资格、没有办学资质、涉嫌非法招生和网络诈骗的“虚假大学”。

这些虚假大学数据统计,来源于人民日报。其中还闹过一个笑话,一个网站转载人民日报的这条新闻时,误将中国邮电大学写成了北京邮电大学,结果北邮发飙要求该媒体即刻修改并致歉!然后,人民日报表示躺着也中枪.为人民日报献上一首白智英的像中枪一样。
好了不发散回正题,为了演示requests-html示例,找到了这个网站:
高三网:http://www.gaosan.com/gaokao/249708.html
网站以文本的格式,列出了392所虚假大学名单!那么,我们就用requests-html,获取一下它的数据,让你们看看requests-html有多简单!

5847426-4bb210f52b8aaaf8.png
高三网.png

分析下下网站结构,清楚明白,数据包裹在 <div id="data249708">内部,从第三个p标签开始为我们所需要的数据。

代码实现:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @JianShu  : 清风Python
# @Date     : 2019/6/27 1:28
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : PseudoCollege.py

from requests_html import HTMLSession
import json


class PseudoCollege:
    def __init__(self, url):
        self.url = url
        self.headers = {"User-Agent": ("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 "
                                       "(KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36")
                        }

    def get_response(self):
        session = HTMLSession()
        return session.get(self.url, headers=self.headers)

    def filter_info(self):
        html_data = self.get_response()
        # 从第三个P标签开始,获取虚假大学数据
        return html_data.html.find('div#data249708 p')[2:]

    @staticmethod
    def get_json(data):
        info = {}
        city = None
        for line in data:
            # 每个城市会显示为 <p><strong>北京:151所</strong></p>
            if 'strong' in line.html:
                # 拆分城市与虚假大学数量
                city, total_college = line.text.split(':')
                # 构造字典
                info[city] = dict(total=total_college, data=[])
                continue
            info[city]['data'].append(line.text)
        with open('colleges.json', 'w+', encoding='utf-8') as f:
            # ensure_ascii默认为True,json.dump后会被转码...
            f.write(json.dumps(info, ensure_ascii=False))


def run():
    url = 'http://www.gaosan.com/gaokao/249708.html'
    main = PseudoCollege(url)
    data = main.filter_info()
    main.get_json(data)


if __name__ == '__main__':
    run()

叫College感觉有点讽刺...最终将这些学校保存至colleges.json的文本中,我看看结果片段:

  ... ... ,
  "陕西": {
    "total": "16所",
    "data": [
      "西安电子信息学院",
      "西安理工学院",
      "西安工商学院",
      "西安科技师范大学",
      "西安信息技术学院",
      "西安工商管理学院",
      "西安工业科技技术学院",
      "西安工业科技学院",
      "陕西国防工业技术学院",
      "陕西瀚林医科学院",
      "西安工业工程学院",
      "陕西工贸职业学院",
      "西安科技职业学院",
      "西安经济技术学院",
      "西安机电工程学院",
      "陕西科技管理学院"
    ]
  },
  "福建": {
    "total": "5所",
    "data": [
      "厦门师范学院",
      "福建海峡经贸技术学院",
      "福建经济贸易大学",
      "福建科技学院",
      "福建省轻工业学院"
    ]
  },
  ... ...
The End

一个不留神又搞到二半夜了,哎...
快将这392所虚假大学名单,传播给你身边有孩子高考的朋友吧。
OK,今天的内容就到这里,如果觉得有帮助,欢迎将文章或我的微信公众号【清风Python】分享给更多喜欢python的人,谢谢。

爬取dmmbus信息.exe 输入页数就可以下载需要页数的DMMBUS中的资源,有车牌号,封面信息,日期,MAGNET和种子大小,适合批量下载需要的资源,有不同的需求可以留言,到时候改进一下。 立即下载

相关推荐

多线程爬虫-dmm预告片.zip

爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。

对于Requests_html 导入HTMLSession 报错现象总结

对于Requests_html 导入HTMLSession 报错现象总结 许多刚开始学习爬虫的小伙伴在使用requests_html 这个强大方便的库时可能会出现如下报错 ImportError: cannot import name ‘HTMLSession’ from ‘requests_html’ (C:\Users…) 但是自己早已经升级到python 3.6版本以上,requests_html 也已经安装好,代码引用正确,如 from requests_html import HTMLSessio

m0_47020161的博客 3256

麒麟V10 ARM环境离线部署MySQL:从依赖缺失到服务自启的完整避坑指南

本文详细介绍了在麒麟V10 ARM环境下离线部署MySQL的完整流程,包括依赖缺失解决方案、目录配置、服务自启设置及性能调优。特别针对国产操作系统和ARM架构的兼容性问题,提供了实用的避坑指南和优化建议,帮助用户高效完成MySQL部署与维护。

weixin_28741413的博客 409

Python删除dom节点的5种方式:BeautifulSoup、lxml、PyQuery、Scrapy、requests-html

要在Python中删除DOM节点,你需要使用一个库,如BeautifulSoup或lxml。这里是一个使用BeautifulSoup的例子。首先,确保你已经安装了BeautifulSoup库。如果尚未安装,请使用以下命令安装:然后在Python代码中,你可以使用BeautifulSoup来解析HTML文档并删除DOM节点。在这个例子中,我们删除了具有类名 “second” 的段落。运行此代码后,输出的HTML将不再包含此节点。

小龙在线 1431

PostgreSQL使用 pg_rman物理备份搭建流复制备库(streaming replication standby)

摘要:使用pg_rman备份搭建PostgreSQL流复制备库 本文详细介绍了利用pg_rman工具快速搭建PostgreSQL流复制备库的完整流程。该方法结合物理备份的高效性和流复制的实时性,特别适合大型数据库环境。主要内容包括:主库上的pg_rman安装配置、全量备份操作;备份文件传输至备库;备库数据目录准备及恢复;流复制参数配置;以及最终的启动验证步骤。文章还提供了架构示意图和关键配置示例,并包含常见问题排查建议,如备库无法启动或复制卡顿情况的处理方法。整个流程强调通过.pgpass文件管理密码的安全

liumangtuzi888的博客 1169

竞拍算法(Auction Algorithm)原理及工作过程分析

因一些项目工作需要对竞拍算法进行深入了解。但百度了大部分资料都未找到一篇文章能对此算法进行较为深入的介绍。在一番努力之下,终于找打了最初提出该算法的论文,本文内容主要结合该论文对竞拍算法进行分析。 竞拍算法简介 竞拍算法(Auction Algorithm)是一种用于解决分配问题的分布式算法,经相关文献查询,最早由麻省理工学院信息和决策系统实验室的Bertsekas(教授?)提出 1,于1988年发表于期刊Annals of Operations Research。 顾名思义,竞拍算法本质就是模拟人类拍.

weixin_47546390的博客 3万+

certifi库导致的AttributeError: module ‘os‘ has no attribute ‘PathLike‘问题记录

module ‘os‘ has no attribute ‘PathLike‘问题记录

u013191060的博客 3744

pip版本引发的问题

使用conda安装了一个python环境,安装包的过程中报错: tensorflow 1.10.1 has requirement setuptools&lt;=39.1.0, but you'll have setuptools 40.8.0 which is incompatible. ... ... ... Cannot uninstall 'certifi'. It is a distut...

Herry_Lee的专栏 1548

【OpenClaw从入门到精通】第02篇:5分钟速通!阿里云/华为云一键部署OpenClaw(附避坑指南·2026实测版)

本文聚焦OpenClaw的云端部署场景,针对本地部署“关机即离线、跨设备访问难”的痛点,详解阿里云(主推)和华为云(备选)的一键部署流程。2026实测验证:阿里云轻量应用服务器通过官方OpenClaw镜像可5分钟完成部署,华为云Flexus L实例需补充SSH配置步骤;文中拆解云端部署核心概念(地域选择、端口放行、成本构成),通过“AI助理定时抓取行业资讯并推送钉钉”的虚拟案例演示云端7×24小时运行价值,同时提供模型调用、服务器成本的精细化控制方案,梳理端口访问失败、API-Key权限异常等高频坑点的解决

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 5546

华为OD机试 - 名字的漂亮度(Java 牛客练习题)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。给出多个字符串,计算每个字符串最大可能的“漂亮度”。第一行一个整数N,接下来N行每行一个字符串。数据范围:输入的名字长度满足。每个字符串可能的最大漂亮程度。

学Java,找哪吒 1786

爬虫新宠requests_html 带你甄别2019虚假大学 #华为云·寻找黑马程序员#

知识有价 公众号从5月31号开始第一次发文,到现在快一个月了。27天的时间里,更新了26篇文章。因为感觉每天更新身体有些扛不住,所以从上周开始,每周五给自己放个假,找朋友撸撸串,和同学怀念下10年前的dota1。 今天很开心,公司内部博客网站中,一个项目举办了相关的活动,具体活动的细节我也是今天才知道。大概评奖规则以作者文章获取赞赏或者推荐次数进行排名。之前写的flask制作美观的网页日历,获得了...

SlaughterDevil的博客 739

外骨骼机器人(五):步态分析之正常步态

研究病理步态之前,需要了解正常步态,作为判断标准。但是需要记住两个问题:1.“正常”因人而异,性别、年龄、身体情况都需要考虑在内,因此,需要对不同的个体选择合适的正常标准;2.即使病人的步态与正常步态有某种不同,这也不能说明这是不可取的,也不能说明应该把它变成“正常”步态。许多步态异常是对病人的一些问题的一种补偿,尽管异常,但它们仍然是有用的。步态周期的定义是连续为两次发生重复行走事件之间的时间间隔。尽管可以选择任何事件来定义步态周期,但通常使用一只脚接触地面的瞬间(“初始接触”)是方便的。

行者无疆的博客 1995

Python网络爬虫权威指南:从原理到实战的完整学习路径

网络爬虫作为数据采集的核心技术,其原理基于HTTP协议模拟客户端与服务器通信,通过发送请求获取网页数据。在技术实现上,爬虫利用requests库进行网络请求,结合BeautifulSoup或lxml解析HTML结构,并运用Scrapy框架构建工程化解决方案。这项技术的价值在于能够自动化收集公开数据,为数据分析、竞品监测和业务决策提供支持,广泛应用于金融、电商、舆情监控等场景。在实际应用中,开发者需要掌握反爬虫策略应对机制,例如设置合理的请求头、使用代理IP池等技术手段。本文以《Python网络爬虫权威指南》

weixin_30709061的博客 381

基于 STM32 的手持式安检金属探测器设计与实现

【代码】基于 STM32 的手持式安检金属探测器设计与实现。

weixin_42300449的博客 900

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

深度信息挖掘操作系统:绕开搜索引擎的三大黄金坐标

在信息过载时代,‘搜索’不等于‘研究’——真正的深度信息获取依赖对元数据、关系网络和原始载体的系统性挖掘。元数据揭示数字对象的隐藏属性与来源线索;关系网通过引用、影响与争议构建动态知识图谱;原始载体则提供不可篡改的事实锚点。这套方法超越关键词匹配逻辑,直击搜索引擎无法覆盖的‘暗数据’,广泛应用于学术溯源、专利分析、政策核查与事实验证等高可靠性需求场景。它不是替代工具,而是面向所有需要确认事实而非寻找答案的研究者的底层操作范式。

weixin_33692284的博客 425

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

解决安装requests_html报错

终端输入:pip install requests_html 安装模块,结果报错如下 分析:安装路径权限不足 解决:添加–uer 赋予权限 pip install --user requests_html

jackgaohahaha的博客 1513

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

爬虫库(Requests-HTML)

爬虫库(Requests-HTMLRequests-HTML简述Requests-HTML安装请求方式数据清洗 Requests-HTML简述 Requests-HTML是在Requests的基础上进一步封装,两者都是由同一个开发者开发。Requests-HTML除了包含Requests的所有功能之外,还新增了数据清洗和Ajax数据动态渲染。 数据清洗是由lxml和PyQuery模块实现,这两个模块分别支持XPath Selectors和CSS Selectors定位,通过XPath或CSS定位,可以精准地

qq_35194427的博客 3499

python爬虫库requests_html使用教程或比xpath更好用

一、安装requests_html库 pip install requests_html 二、使用教程 from requests_html import HTMLSession url = 'https://www.runoob.com/python/python-func-next.html' send = HTMLSession() res = send.get(url=url) 1、获取标签有id的文本,如下 text = res.html.find("span#qa_headline",f

云霄IT的博客 1900

python: cookies 解密问题

最近python脚本cookie解密出现问题,报错 pywintypes.error: (87, 'CryptProtectData', '参数错误。') 也有13 也有87 最近一直很忙,没有时间查找原因,从字节码上可以看到能够正常解密的cookie是没有v10前缀的,查找cookie加解密方式,发现在chrome 80+版本以后对 cookie加密方式进行了调整,网上的所有cookie加解密的...

pyystone的专栏 5435

CryptProtectData 执行失败返回 87

在wince中使用CryptProtectData参照下面的代码 #include #include #include #define MY_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING)void MyHandleError(char *s);void main(){DATA_BLOB D

Pipi0714的专栏 3040

requests-html快速入门

Python上有一个非常著名的HTTP库——requests,相比大家都听说过,用过的人都说好!现在requests库的作者又发布了一个新库,叫做requests-html,看名字也能猜出来,这是一个解析HTML的库,而且用起来和requests一样爽,下面就来介绍一下它。 安装 安装requests-html非常简单,一行命令即可做到。...

weixin_33755557的博客 2459

Python大数据之Python爬虫学习总结——day13 正则表达式

(regular expression)描述了一种字符串匹配的模式,可以用来检查一个大字符串中是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。已知页面部分源码,其中包含了很多图片标签,要求扫描整个字符串,提取每个图片的路径。一种特定的字符串模式,这个模式是通过一些特殊的符号组成的。2.正则表达式通用性很强,能够适用于很多编程语言。1.正则表达式的语法很令人头秃,可读性差。让.匹配到\n,实现真正的任意。匹配前一个字符出现次数。

weixin_46010015的博客 1066
上一篇: 对于python命令行,你应该这么做才专业
下一篇: 使用Python开发小说下载器,不再为下载小说而发愁
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值