python - Scrapy 不断给我错误的 AttributeError: 'str' object has no attribute 'text'
问题描述
我一直在尝试构建一个聚合器,但我一直在收到标题中所述的错误:AttributeError: 'str' object has no attribute 'text'
import requests
from scrapy.linkextractors import LinkExtractor
query = input()
request = requests.get('https://google.com/search?',
params={'q':query})
getLink = LinkExtractor()
for link in getLink.extract_links(request.text):
print(link)
解决方案
LinkExtractor 需要在 Scrapy 蜘蛛中工作,参数是 Scrapy 响应,它不是字符串对象:
def parse(self, response):
for link in self.link_extractor.extract_links(response):
yield Request(link.url, callback=self.parse)
推荐阅读
- django-rest-framework - django_filters 只需要适用于列表操作
- c++ - 是否可以防止遗漏聚合初始化成员?
- forms - 如何在 Symfony 表单中添加单选按钮
- python - 将多列而不是现有的一列插入到熊猫数据框中
- django - 修改递归自关系的默认查询集
- python - 如何识别 ReCaptcha V2 的 32 位数据站点密钥以使用 Selenium 和 Python 请求以编程方式获得有效响应?
- facebook - Facebook 通过 id 获取所有用户详细信息
- heroku - 什么优先:buildpack 堆栈版本或 heroku 设置版本?
- javascript - 如何在 laravel 6.x 中将 JavaScript 变量和复选框结果以提交形式传递给控制器
- php - Laravel 中的 Json 解码