Skip to main content

Hello,PyUniversalKit!

Project description

PyUniversalKit工具包

Hello,PyUniversalKit!

下载方式

pip install PyUniversalKit

支持

工具包内容

  • AnswerSearchkit

    AnswerSearchkit工具包是为了满足网页快速搜题需求。输入匹配规则以及url,将会自动获取该页面全部题目并提供搜索,目前提供search()一个方法

    示例

    • from PyUniversalKit import Netkit,AnswerSearchkit
    • result = AnswerSearchkit.search(url="XXX",**kwargs)
    • print(result.preview)
    • 可选参数:API:str,cookie:str,(默认cookie在models.py内更改)

    AnswerSearchkit.search函数返回一个AnswerObject类型的类,其包含两个属性:

    • .preview: 返回一个PrettyTable格式的表
    • .original_data: 返回一个答案列表(二元嵌套数组)

    AnswerSearchkit工具包使用流程如下

    • 判断是否能使用AnswerSearchkit
      • 查看将要搜题的网页的HTML代码,若题目显示在HTML元素里,便可使用
    • 添加题目匹配规则
      • 可以选择Xpath或者正则表达式来添加规则。
      • 位置:models.Match()
    • 查看待搜索页面是否需要cookie,如果需要,前往models.DefaultSetting添加默认cookie
    • 如果需要预览搜题结果,请前往admin.py添加API映射Table。每一个API对应一个唯一的Table,在调用属性.preview时,数据将会根据你定义的格式显示,具体用法前往admin.py查看
    • 如果想使用其他API接口,请前往interface.py添加想要的函数,之后前往models.DefaultSetting ,在self.settingAPI_Support字段下添加新的API接口名称,并添加相应函数。
  • CSVkit

    CSVkit工具包提供了多种便携的方法来操作CSV文件

    提供方法:readwrite,调用这两个方法会返回CSVobjects类型;

    该类型主要属性有:

    • .preview: 返回一个PrettyTable格式的表,显示传入文件前1000行内容(不够1000行全部显示)
    • .size: 返回该文件的大小
    • .modify_time: 返回该文件的上次修改时间
    • .create_time: 返回该文件的创建时间
    • .rows: 返回文件的总行数
    • .columns: 返回文件的总列数

    主要方法有:

    • specifyROW(): 方法接受三个可选变量:start_num,end_num,equal,将会返回第start_num行与end_num行(不包括end_num)之间的CSV数据,若equal为True,end_num行的数据也会被返回

    更多方法和属性的详细用法请阅读对应的api.py文件

    示例

    • from PyUniversalKit import CSVkit
    • csv_obj = CSVkit.read("/Users/macos/Downloads/2021zzuli模拟赛/C_hour.csv")
    • print(csv_obj.specifyROW(start_num=3,end_num=4,equal=False))
    • print(csv_obj.preview)
    • 参数均为空的时候默认为0,all,True.
  • Netkit

    与requests库用法一致,自己去看源代码。

    注意:本项目内置的API接口为超星慕课小工具,感谢这位创作者提供的接口

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyUniversalKit-1.0.6.tar.gz (14.6 kB view details)

Uploaded Source

File details

Details for the file PyUniversalKit-1.0.6.tar.gz.

File metadata

  • Download URL: PyUniversalKit-1.0.6.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.1

File hashes

Hashes for PyUniversalKit-1.0.6.tar.gz
Algorithm Hash digest
SHA256 56cd3f363a6282e194dfbab52e22a0ef2c2392eac2e176ba4ea3f1e8855dda96
MD5 b3299080470ff0aaa5f2451970112705
BLAKE2b-256 f9ce0693eaec2c616fd71d960497ae7dfaa30fc6c45fa828d5ec76af866cfa5c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page