Skip to main content

kingcow

这是一个用于网页请求、网页解析和爬虫的库

网页标签解析

kingcow提供了网页标签的解析,您只需提供标签的名称与属性,他就会返回属性的值

import kingcow as kc
a = kc.get('https://www.taobao.com/') # 返回一个kingcow.Request对象,使用GET发送请求
print('a.html_tag('a','href'))

这段代码会打印出淘宝网首页的所有链接,你可以根据这些链接访问淘宝网的其他站点

网页数据解析

kingcow提供网络数据解析,可以快速方便解析网页数据,您只需提供标签和属性(可选)

import kingcow as kc
a = kc.get('https://docs.python.org/zh-cn/3.8/tutorial/index.html')
a.html_analysis('p')

代码会打印出Python官方文档中为标签p的数据

还可以用json类方法获取返回json

网页爬取

kingcow提供了Request类以及get,post函数这些请求方法,这几种请求方法的参数大致相同,但get和post中请不要填method。

主要参数说明

url:str类型,为网页地址

data:请求数据,网页指定提交类型为application/x-www-form-urlencoded

json:请求类型,网页指定提交类型为application/json

headers:请求头

method:模式,如GET,POST

code:如果有data参数,会将data参数加密成code编码

ip:使用代理ip

Spider爬虫

Spider爬虫有两个类,分别为Spider和Spider_For_Threading,我们先来介绍Spider

Spider

Spider是一个爬取多个网站的爬虫类,所需的参数大致与Request类相同,不同的是Spider不需要提供url,只需提供url的集合(不是set,是list),还可以提供step,为爬取间隔。

Spider初始化后不会爬取网站,必须要用户使用Spider.request方法爬取

Spider还有四个类方法(Spider.request除外):

html_data:网页数据解析

html_tag:网页标签解析

xml_data:xml数据解析

json_get:json标签项提取

json:json提取

Spider_For_Threading

Spider_For_Threading是Spider的多线程版本,速度是Spider的四分之一,具体方法同Spider

Metadata

Release files for kingcow 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kingcow 1.0.1
File Size Uploaded
kingcow-1.0.1.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kingcow 1.0.1
File Interpreter ABI Platform
kingcow-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.8 kB

Release files / kingcow-1.0.1.tar.gz

Download URL kingcow-1.0.1.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
71a616e46436ad1d1e029e4cb8ecf394666e8a4bcb89684e42a5d75e6aa884fb
BLAKE2b-256 checksum
How to use checksums
ad471745a485d701ccfcc06a0fc9c1abb31013b0e129cc896a7fb6e3a6d3e1f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6rc1

Release files / kingcow-1.0.1-py3-none-any.whl

Download URL kingcow-1.0.1-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b7b956a8cba3fe870a272b211bd90d57fa0c05509a1842af18edc40d86985d50
BLAKE2b-256 checksum
How to use checksums
d7cd241e729c29fef010b08a6ce17e138d7b7cf59eaea827c9394931fb5dddbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.6rc1

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page