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.7.tar.gz (14.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: PyUniversalKit-1.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 201e7b84423c76d89e5fd0eabb45f0dd33f3d9e57879fe4cf52c79f515516d34
MD5 1b7016261ca2303742eb09fa240cfa64
BLAKE2b-256 c599fe368413bd2c2e119e86b15685cec933d0e1a196d5c3d6d11f190d7d27c5

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