首页 > 其他分享 >scrapy 2.x相关配置

scrapy 2.x相关配置

时间:2023-07-01 09:13:06浏览次数:31  
标签:需要 windows 配置 scrapy set 相关 asyncio

  • 使用pip安装scrapy之后可能并不能直接运行,会遇到各种报错,可能是依赖库的版本不兼容导致的,可能需要安装或更新以下依赖:

    cryptography==38.0.4

    pyopenssl==22.0.0

    certifi==2023.5.7
  • 在windows python3.8+下的scrapy框架内使用asyncio需要先执行以下代码:

    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
  • 如果需要开启scrapy的协程功能(需要2.x版本),需要到settings中做如下配置:

    # 开启协程相关配置
    import platform
    import asyncio

    if platform.system().lower() == 'windows':  # windows配置
       TWISTED_REACTOR = 'twisted.internet.asyncioreactor.AsyncioSelectorReactor'
       asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())  # win下python3.8+需要的特殊配置
    elif platform.system().lower() == 'linux':  # linux配置
       import scrapy

       scrapy.utils.reactor.install_reactor('twisted.internet.asyncioreactor.AsyncioSelectorReactor')

标签:需要,windows,配置,scrapy,set,相关,asyncio
From: https://www.cnblogs.com/CJTARRR/p/17518775.html

相关文章

  • java相关
    1、java环境建立2、windows系统下maven环境设置windows系统下下载二进制包apache-maven-3.6.0-bin.zip,然后解压。 第二种方法:使用绝对路径添加maven环境变量,直接在path里面的最前面添加c:\maven\bin;4、windows安装tomcat  设置环境变量也用绝对路径下载https://tomcat.apache.......
  • kvm虚拟机相关
    一、虚拟机与宿主机鼠标不同步问题:先关闭虚拟机,想要修改鼠标和宿主机界面同步方法如下:cd/etc/libvirt/qemu;vi修改相应的xml文件;在标签下添加这行语句:inputtype=’tablet’bus=’usb’/;格式同上最后再virshdefine/etc/libvirt/qemu/**.xml(相应的xml文件);即可解决问题......
  • CentOS7下swap分区创建(添加),删除以及相关配置
     小叨下背景:笔者的服务器内存只有1g,少得可怜。之前使用apache,不堪忍受其过量的内存消耗,网站卡得想哭,数据库也不断地崩,无奈投入nginx的怀抱并且已经喜欢上了nginx,具体请看上文《CentOS7部署轻量级web服务器nginx+php》。     然而过了几个月后数据库还是继续崩,经查询mysql......
  • Jenkins 系列1 --- 安装与配置
    一、概要1.环境(1)RockyLinux9.12.硬件要求(1)底线要求内存:256MB硬盘:1GB(2)推荐要求内存:4GB硬盘:50GB二、安装1.依赖(1)OpenJDKsudodnfinstalljava-11-openjdk-y(2)仓库sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/r......
  • centos7安装配置rocketmq
    1、下载地址::https://rocketmq.apache.org/download/ 2、报错:安装rockerMQ报错ERROR:PleasesettheJAVA_HOMEvariableinyourenvironment,Weneedjava(x64)  修改rocketmy的配置文件进入到解压后rocketMQ的bin目录,修改以下三个文件runbroker.sh、runserver.sh、tools.sh修......
  • linux7 防火墙,firewall的说明及相关配置注释
    1、linux7防火墙,firewall的说明及相关配置注释防火墙RedhatEnterpriseLinux7已经默认使用firewalld作为防火墙,其使用方式已经变化。基于iptables的防火墙被默认不启动,但仍然可以继续使用。RHEL7中有几种防火墙共存:firewalld、iptables、ebtables等,默认使用firewalld作为防火墙,管......
  • nginx配置开机启动及配置sudo授权启动
    2、sudo授权其它用户启动(1)root用户编辑visudoroot   ALL=(ALL)      ALLelk    ALL=(root)      NOPASSWD:/etc/init.d/nginx,/usr/local/nginx/sbin/nginx(2)切换用户启动nginx[elk@testroot]$sudo/usr/local/nginx/sbin/nginx[sudo]passwordfore......
  • MyBatisPlus配置类-配置分页插件,注册为bean对象
    importcom.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;importorg.mybatis.spring.annotation.MapperScan;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springfra......
  • 【五】MySQL数据库之库相关操作
    【五】MySQL数据库之库相关操作库相关操作【一】系统数据库information_schema:虚拟库不占用磁盘空间存储的是数据库启动后的一些参数如用户表信息、列信息、权限信息、字符信息等performance_schema:MySQL5.5开始新增一个数据库:主要用于收集数据库服务器性能参数......
  • 【七】MySQL数据库之记录相关操作
    【七】MySQL数据库之记录相关操作记录相关操作【一】介绍MySQL数据操作:DML在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据以及。本节内容包括:......