Skip to main content

来自俄罗斯 reshebnik GDZ.RU 的所有内容的解析器

项目描述

须藤GDZ

来自俄罗斯 reshebnik GDZ.RU 的所有内容的解析器

安装

首先,在命令行中执行此命令

pip install sudogdz

使用和示例

从 GDZ.ru 获取书籍和字帖

要开始使用,您必须导入sudogdz您的项目

import sudogdz

让我们获取 7 Class 的代数教科书列表并打印教科书名称和作者?

脚本.py
import sudogdz as gdz

schoolitems = (
    gdz.getSchoolItems()
)  # ["matematika", "english", "russkii_yazik", "algebra", ...]

for i in gdz.getBooks("books", schoolclass=7, schoolitem=schoolitems[3]):
    print(f'{i["name"]}\n{i["class"]}')

获取有关书籍/字帖的信息

要获取有关教科书的信息,我们需要调用该getBooks函数并选择所需的项目。
我们可以获取教科书的名称、网址、作者、出版社、班级、封面等信息。

脚本.py
import sudogdz as gdz

schoolitems = (
    gdz.getSchoolItems()
)  # ["matematika", "english", "russkii_yazik", "algebra", ...]

booklist = gdz.getBooks("books", schoolclass=7, schoolitem=schoolitems[3])

book = booklist[3]  # can be any number as you want.

print(
    f"""
Имя: {book["name"]}
Ссылка: {book["url"]["with_domain"]}
Авторы: {",".join(book["authors"])}
Издательство: {book["pubhouse"]}
Обложка: {book["cover"]}
"""
)

获取书籍/字帖的任务列表

要获取特定书籍的任务列表,您需要获取书籍的 URL 并调用getTasksForBook函数

脚本.py
import sudogdz as gdz

books = gdz.getBooks("popularBooks")

book = books[6]

print(
    gdz.getTasksForBook(book["url"]["without_domain"])
)  # you could replace "without_domain" on "with_domain".

获取书籍/字帖的答案

要获取答案列表,您还需要获取书籍的 URL 并调用该getAnswerForBook函数。您可以解析响应图像。

脚本.py
import sudogdz as gdz

for answer in gdz.getAnswerForBook(
    "https://gdz.ru/class-6/matematika/a-g-merzlyak/3-18/"
):
    print(answer["png"])  # answer image.

从源代码构建

为了从源代码构建库,您需要安装一些依赖项

pip install -r requirements.txt

由于该库使用 flit 来轻松构建库,因此需要输入以下命令

flit build

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

sudogdz-1.0.2.tar.gz (4.5 kB 查看哈希

已上传 source

内置分布

sudogdz-1.0.2-py3-none-any.whl (4.8 kB 查看哈希

已上传 py3