An out-of-the-box lightweight asynchronous crawler framework
Project description
traspider
简介
traspider是一个开箱即用的轻量爬虫框架
如果你需要写一个小的爬虫,使用traspider会让你事半功倍
github地址:https://github.com/Ntrashh/traspider
环境要求
- Python 3.7.0+
- Works on Linux, Windows, macOS
安装
pip3 install traspider
使用
创建爬虫
traspider create -s demo_spider
生成代码
添加需要爬取的网址 http://httpbin.org/
from loguru import logger
from traspider import Spider
class DemoSpider(Spider):
def __init__(self):
self.urls = ["http://httpbin.org/"]
def parser(self, response, request):
logger.info(response)
async def download_middleware(self, request):
request.headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}
return request
if __name__ == "__main__":
demo_spider = DemoSpider()
demo_spider.start()
traspider这个项目开始之初就是为了爬虫在开发一些简单的项目能够更轻更快,所以对大型项目支持还是不够好。如果开发的是大型爬虫项目,推荐你使用feapder和scrapy
鸣谢
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
traspider-0.0.3.tar.gz
(20.8 kB
view details)
Built Distribution
traspider-0.0.3-py3-none-any.whl
(25.0 kB
view details)
File details
Details for the file traspider-0.0.3.tar.gz
.
File metadata
- Download URL: traspider-0.0.3.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8ea4fd8edd0519f84db122041607b372622f4c5ae8a62ece623dd1349fa7c79 |
|
MD5 | 29e3dab8af257692a7f4fcf24ee9aea3 |
|
BLAKE2b-256 | 91763756d9d7dacc1e07bb33a41da10e2fd65b4fb3bb9ea8bdef325cf5df4227 |
File details
Details for the file traspider-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: traspider-0.0.3-py3-none-any.whl
- Upload date:
- Size: 25.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e03a4cd221d838dc30005d952cf8d62c9339cc9bcb417eb0448cb5fd0f1b9f95 |
|
MD5 | 6f491a12c1a8e0be21f564ec28adab5c |
|
BLAKE2b-256 | e4fee5c858f501ba29b97708aeb68f8e7324fb09ccb443f32c1889ba76a3ab90 |