Hello,PyUniversalKit!
Project description
PyUniversalKit工具包
Hello,PyUniversalKit!
下载方式
pip install PyUniversalKit
支持
工具包内容
-
AnswerSearchkit
AnswerSearchkit工具包是为了满足网页快速搜题需求。输入匹配规则以及url,将会自动获取该页面全部题目并提供搜索,目前提供search()一个方法
示例
from PyUniversalKit import Netkit,AnswerSearchkitresult = AnswerSearchkit.search(url="XXX",**kwargs)print(result.preview)
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.setting的API_Support字段下添加新的API接口名称,并添加相应函数。
-
CSVkit
CSVkit工具包提供了多种便携的方法来操作CSV文件
提供方法:
read,write,调用这两个方法会返回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 CSVkitcsv_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
Release history Release notifications | RSS feed
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)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56cd3f363a6282e194dfbab52e22a0ef2c2392eac2e176ba4ea3f1e8855dda96
|
|
| MD5 |
b3299080470ff0aaa5f2451970112705
|
|
| BLAKE2b-256 |
f9ce0693eaec2c616fd71d960497ae7dfaa30fc6c45fa828d5ec76af866cfa5c
|