第一次使用scrapy爬豆瓣top250 报错 AttributeError Requset has no attribute dont_filter 和 meta

UFS Host Controller工作流程 contentsUFS架构图HCI接口架构传输请求接口(Transfer Request Interface)UFS 主机控制器寄存器接口(host controller Interface)UTP 层数据传输Host Software与Host Controller的交互Host Controller初始化配置与控制CRYPTOCFG 配置过程 该文档描述了UFS Host Controller的主要运作流程以及在开源内核代码hisi平台中的host controller的接口函数设计 文档大部分内容参 阅读详情

首次学习scrapy框架来爬取豆瓣Top250,在写完代码执行时,报了AttributeError: ‘Request’ object has no attribute ‘meta’ 还有AttributeError: ‘Request’ object has no attribute ‘dont_filter’ .

执行的代码

# -*- coding: utf-8 -*-
from requests import Request
from scrapy.spiders import Spider
from scrapyspider.items import DoubanMovieItem


class DoubanMovieTop250Spider(Spider):
    name = "douban250"
    start_urls = ["https://movie.douban.com/top250"]


    headers ={
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'
    }

    def start_requests(self):
        # url = "https://movie.douban.com/top250"
        url = 'https://movie.douban.com/top250'
        yield Request(url, headers = self.headers)

    def parse(self, response):
        item = DoubanMovieItem()
        movies = response.xpath('//ol[@class="grid_view"]/li')
        for movie in movies:
            item['ranking'] = movie.xpath(
                './/div[@class="pic"]/em/text()').extract()[0]
            item['movie_name'] = movie.xpath(
                './/div[@class="hd"]/a/span[1]/text()').extract()[0]
            item['score'] = movie.xpath(
                './/div[@class="star"]/span[@class="rating_num"]/text()'
            ).extract()[0]
            item['score_number'] = movie.xpath(
                './/div[@class="star"]/span/text()').re(u'(\d+)人评价')[0]
            yield item

跑完代码cmd出现下面的错误情况:
错误情况

后来经过一番查找才发现原来是因为自己导包错误的问题…

from requests import Request
应该改为
from scrapy import Request

修改完的代码:

from scrapy import Request
from scrapy.spiders import Spider
from scrapyspider.items import DoubanMovieItem


class DoubanMovieTop250Spider(Spider):
    name = "douban250"
    start_urls = ["https://movie.douban.com/top250"]


    headers ={
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'
    }

    def start_requests(self):
        # url = "https://movie.douban.com/top250"
        url = 'https://movie.douban.com/top250'
        yield Request(url, headers = self.headers)

    def parse(self, response):
        item = DoubanMovieItem()
        movies = response.xpath('//ol[@class="grid_view"]/li')
        for movie in movies:
            item['ranking'] = movie.xpath(
                './/div[@class="pic"]/em/text()').extract()[0]
            item['movie_name'] = movie.xpath(
                './/div[@class="hd"]/a/span[1]/text()').extract()[0]
            item['score'] = movie.xpath(
                './/div[@class="star"]/span[@class="rating_num"]/text()'
            ).extract()[0]
            item['score_number'] = movie.xpath(
                './/div[@class="star"]/span/text()').re(u'(\d+)人评价')[0]
            yield item

执行完的成功,cmd是这样的:
在这里插入图片描述

第一次用爬虫框架爬取数据马马虎虎… 记录一下

PCL 平面点云的凹多边形边界提取【2025最新版】 平面点云的凹多边形边界提取及边界轮廓线绘制。博客长期更新,本文最近更新时间为:2025年1月6日。 阅读详情

相关推荐

2025年软件测试职业院校技能大赛—ERP管理平台-基础信息管理商品管理测试用例

竞赛对接软件测试相关标准,以“ERP管理平台” 为被测系统,围绕软件测试领域的主流技术及工具,考查选手面 对实际问题的综合分析能力,对测试文档、测试用例的设计能力, 对单元测试、自动化测试、性能测试、接口测试等测试工具及方 法的掌握程度,检验选手团队协作能力、组织规划能力、方法运用能力等。

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 273

AttributeError:NoneType‘ object has no attribute ‘find_all‘

极客时间Python核心技术与实战 案例:豆瓣今日推荐电影虫 老师提供的原代码如下: import requests from bs4 import BeautifulSoup import time def main(): url = "https://movie.douban.com/cinema/later/beijing/" init_page = requests.get(url).content init_soup = BeautifulSoup(init

程序员五哥 2801

Python虫实战:链家/贝壳租房数据抓取与可视化分析平台

本文详细介绍了如何使用Python虫技术抓取链家/贝壳网站的租房信息,并构建一个完整的数据可视化分析平台。文章涵盖了从数据抓取、数据清洗、数据存储到数据可视化的全流程,使用最新的Python技术栈,包括AsyncIOPandasMongoDBPyecharts等库。本系统可作为毕业设计项目,提供了完整的代码实现架构设计。关键词:Python虫、数据抓取、数据可视化、链家、贝壳、租房信息、毕业设计。

2201_76125261的博客 1188

Scrapy报错:builtins.AttributeError: ‘Request‘ object has no attributedont_filter

Scrapy报错:builtins.AttributeError: 'Request' object has no attribute 'dont_filter'

zy_1203best的博客 1062

'Request' object has no attribute 'META'报错解决

代码如下: class OrderShipping(LoginRequiredMixin, View): def get(self, request): print("request=",request) shipping_company = request.GET.get("shipping_company") shipping_...

微电子学与固体电子学-俞驰 5940

AttributeError: 'set' object has no attribute 'items' 问题

出现AttributeError: ‘set’ object has no attribute 'items’这个问题 一般就是写虫是headers 定义有问题 错误格式: headers = { 'User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) C...

一叶知秋的博客 1万+

AttributeError: ‘QuerySet‘ object has no attribute ‘_meta

AttributeError: 'QuerySet' object has no attribute '_meta'

WpfJya的博客 3257

pycharm运行scrapy框架豆瓣电影250可能遇到的问题

一、首先cmd命令创建scrapy项目:scrapy startproject 项目名 --然后cmd命令创建scrapy虫任务:scrapy genspider 虫任务名 域名.com 如果需要在pycharm中运行scrapy框架,就在scrapy.cfg文件的同级目录下创建一个可执行文件 :文件名(随意起) 二、打开settings文件,设置用户代理:这个是初始的代码: 1.UA设置:#USER_AGENT = 'douban2 (+http://www...

weixin_54727848的博客 1879

【python】【已解决】 AttributeError: 不能在python中设置属性 问题的深度解析

【python】【已解决】 AttributeError: 不能在python中设置属性 问题的深度解析

我是 二川兄,对Web开发、GIS开发、3D模型、机器学习、面试技巧等方面都有一些涉猎~ 欢迎您加入技术交流圈!你可以在我的文章末尾找到我~ 4810

import mutiprocessing 报错AttributeError: module 'multiprocessing' has no attribute 'Process'

在学习多进程时: import mutiprocessing 报错 :AttributeError: module 'multiprocessing' has no attribute 'Process' 源码如下: # -*- coding: utf-8 -*- import multiprocessing as mp import threading as td def job(a...

xrinosvip的博客 6147

虫之Scrapy模块--Request&Response

Scrapy架构图(绿线是数据流向): Request/Response Request 部分源码: # 部分代码 class Request(object_ref): def __init__(self, url, callback=None, method='GET', headers=None, body=None, cookies=...

lixinkuan的博客 711

AttributeError: 'tuple' object has no attribute '_meta' 解决方案

查看错误信息:元组(tuple)对象中没有‘_meta’这个属性? 下面是我的代码 #导入json模块 import json from django.core import serializers from django.http import JsonResponse def ajax_jz(request): #获取数据库连接,并获取游标 cur = c...

小涛Dirge 7万+

【Python报错】已解决AttributeError: ‘method‘ object has no attribute ‘xxx‘

在Python中,通常表明你试图访问的对象没有你请求的属性或方法。如果你遇到了的错误,这通常意味着你在使用一个方法对象时,错误地假设它具有某个属性。本文将介绍这种错误的原因,以及如何通过具体的代码示例来解决这个问题。

qq_38614074的博客 3073

AttributeErrorObject has no attribute

AttributeErrorObject has no attribute

终身学习,每天进步一点点 1万+

scrapy_AttributeError: 'generator' object has no attribute 'meta'''_'generator' 'dont_filter'

问题描述:初次使用craapy中间件的时候,重写了process_exception方法,目的是反复去调用,但是报错了,如下: 2018-12-26 20:50:57 [scrapy.utils.signal] ERROR: Error caught on signal handler: <bound method RefererMiddleware.request_scheduled ...

jss19940414的博客 4670

(未解决)scrapy框架运行出现的问题AttributeError: 'MemoryUsage' object has no attribute 'tasks'

2018-11-05 23:43:25 [scrapy.utils.log] INFO: Scrapy 1.5.1 started (bot: moo) 2018-11-05 23:43:25 [scrapy.utils.log] INFO: Versions: lxml 4.2.5.0, libxml2 2.9.5, cssselect 1.0.3, parsel 1.5.1, w3lib 1....

metamoss 3782

AttributeErrorobject has no attribute 报错及解决

报错情况:在前端测试中,界面发送一个 PUT 请求,界面发生上面的报错,请求无法响应,服务器状态码是500。 错误分析:语义上是“对象没有一个XXX属性”。 查阅大部分资料,大部分说 Python 的问题。这个项目前端使用 React, 后端使用 Python 的 djongo 框架。 询问后端的同事,主要的原因是前端传递的参数的数据类型不正确。后端需要一个 string 的 “tr...

MichaelAn的博客 17万+

AttributeError: 'Request' object has no attribute 'is_xhr'问题处理

File "/root/anaconda3/envs/python36/lib/python3.6/site-packages/gunicorn/workers/async.py", line 105, in handle_request respiter = self.wsgi(environ, resp.start_response) File "/root/anaconda3/envs/python36/lib/python3.6/site-packages/flask/app.py"..

jiangbo721的博客 4602

AttributeError: 'Request' object has no attribute 'is_xhr'求帮助

#Traceback (most recent call last): File “C:\Users\Shinelon.virtualenvs\lesson1-XLEdKm5n\lib\site-packages\flask\app.py”, line 1982, in wsgi_app response = self.full_dispatch_request() File “C:\Users\...

weixin_46617773的博客 1384

Django 报错 AttributeError: 'WSGIRequest' object has no attribute 'get' 的解决方案

Django 报错 AttributeError: ‘WSGIRequest’ object has no attribute ‘get’ 的解决方案 Django 的报错信息有时候比较隐晦,对于我这样的新手司机不是很友好,这里记录一下今天碰到的一条报错信息的排查解决方案。 AttributeError: 'WSGIRequest' object has no attribute 'get',...

团子大圆帅的博客 1万+

最新H5微信游戏大厅源码完整版服务端+WEB端+数据

最新H5微信游戏大厅源码完整版服务端+WEB端+数据

汽车制造业主数据管理MDM数据治理平台规划方案.pptx

汽车制造业主数据管理MDM数据治理平台规划方案.pptx

上一篇: axios get带参数的请求方法
下一篇: 记录使用Git上传本地代码到远程仓库(github)的指定分支
d_append
博客等级 码龄7年 22粉丝 32原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值