当前位置: 首页 > 面试题库 >

如何添加第三方Scrapy中间件

秦城
2023-03-14
问题内容

我正在使用scrapy 1.1。我想添加scrapy-fake-user-agentScrapy中间件,该中间件将无缝且随机地轮换用户代理。用户代理字符串由fake-useragent模块提供。

按照网站的指示,我有:

DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware': None,
    'scrapy_fake_useragent.middleware.RandomUserAgentMiddleware': 400,
}

但是,当我运行它时,我得到:

ImportError: No module named scrapy_fake_useragent.middleware

我究竟做错了什么?

编辑:我在virtualenv中打开了一个python shell:

In[4]: import scrapy.downloadermiddlewares as x
In[5]: x.useragent.UserAgentMiddleware
Out[5]: scrapy.downloadermiddlewares.useragent.UserAgentMiddleware

In[7]: import scrapy_fake_useragent as x
In[8]: dir(x)
Out[8]: ['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']

因此,“ scrapy.downloadermiddlewares.useragent.UserAgentMiddleware”似乎可用,但没有“ scrapy_fake_useragent.middleware.RandomUserAgentMiddleware”吗?


问题答案:

我也有同样的问题。后来我发现我不在virutalenv内部。这些软件包已安装在virutalenv中。当移入virtualenv时,就可以了。



 类似资料:
  • 我想在我的android项目中添加第三方sdk。谁能告诉我一步一步的过程....我试过但不能...我的进程: 复制并粘贴libs文件夹中的jar文件 在build.gradle文件中添加依赖项 然后清除项目并生成

  • 问题内容: 如何将第三方库(jar文件)添加到Talend项目? 还有一个问题是,每个Talend 使用,但是在我的情况下 使用组件,如何利用现有的日志记录库摆脱此异常? 问题答案: 您可以使用component或导入外部jar 。 欲了解更多信息,请访问 http://vikramtakkar.blogspot.in/2013/03/importing-external-jar-or-libra

  • 我想加载一些在maven存储库或其他类似存储库中不存在的jar文件。 为此,我在bitbucket上创建了一个名为“maven-repo”的存储库,并将其克隆到我的本地机器上。 但它给了我一个错误,未能加载一个jar。 如何在Project中包含jar文件和导入类???

  • 问题内容: 我需要怎么做才能成功导入包?我收到一个错误: 进口是: 问题答案: 这是ImageJ API 。API文档可在此处获得。您可以在此处下载。下载后,只需将JAR添加到编译时和运行时类路径中即可。

  • 但是如果我没有。jar的话,在Xamarin的情况下该如何解决呢? 我试图按照本指南绑定Java库,但没有成功。