使用sqlalchemy的scrapy数据库加载程序包装

scrapy_loaders的Python项目详细描述


废料装载机

废管道装载机

  • 自由软件:麻省理工学院许可证

安装

pip install scrapy_loaders

在你的scrapy项目中(例如:spiderproject)

型号.py

fromsqlalchemyimport(Column,String,Text,)fromsqlalchemy.ext.declarativeimportdeclarative_baseDeclarativeBase=declarative_base()classItemModel(DeclarativeBase):__tablename__='table_name'id=Column('id',String(10),primary_key=True)name=Column('name',String(60))description=Column('description',Text())url=Column('url',Text())md5sum=Column('md5sum',String(45))......

设置.py

...# Postgres settings, check other SQLAlchemy settings if you wishDATABASE={'drivername':'postgresql+psycopg2','host':'localhost','port':'5432','username':'username','password':'password','database':'attack_mitre',}DECLARATIVE_BASE='SpiderProject.models.DeclarativeBase'...ITEM_PIPELINES={'SpiderProject.pipelines.SpiderProjectDbPipeline':300,}...

管道.py

fromSpiderProject.modelsimportItemModelfromscrapy_loaders.db_loadersimportDBLoaderfromscrapy_loaders.pipelinesimportDbPipelineclassItemLoader(DBLoader):model=ItemModelhash_fields=['name','description']update_fields=hash_fields+['md5sum']...classSpiderProjectDbPipeline(DbPipeline):db_loaders={'Item':ItemLoader,}...

功能

测试

TOdo:测试

nosetests --with-coverage --cover-inclusive --cover-package=scrapy_loaders --cover-html

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么ThreadLocal的initialValue不增加我的变量?   我将完成所选图像时未调用java onActivityResult   xml Java Servlet检查用户名是否已存在   java如何制作一个循环来打印以下模式?   java线程同步和单例问题   java使用反射来调用公共方法   java使用控制台的readPassword方法?   java Android:按键盘上的“完成”按钮   java密钥斗篷:在多个身份提供程序中检查密码   hadoop中的java瞬态变量和静态方法,dev寻求启示   hashmap如何在Java中基于一个关键字段合并映射?   内部类中的java Android开发变量   java无法在pom中将打包添加为war。将xml转换为eclipse中的maven项目   在Java中从自定义键盘或鼠标捕获按键输入   java如何在Android中设置我的报警应用程序中的报警铃声   java的机制是什么?   Java/Mysql。。SQLException:表必须至少有1列SQLState:42000 VendorError:1113   java如何向上滑动(打开)隐藏的文本视图/布局而不向下推视图/小部件?