AttributeError:“请求”对象没有属性“method”

2024-10-02 10:32:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到一个奇怪的AttributeError:“Request”对象没有属性“method” 以下是原始代码:

class ModularSpider(CrawlSpider):
    name = 'modular_spider'
    allowed_domains = ['fatsecret.com']
    login_url = 'https://www.fatsecret.com/Auth.aspx?pa=s'
    start_urls = ['http://www.fatsecret.com/member/dorindam59']

    rules = [
    # main rule - process members page
        Rule(
            LinkExtractor(
                allow='member\/[^\/\?]+$',
                deny='inweb'  # deny my own user
            ),
            follow=True,
            callback='schedule'
        ),
    ]

    def schedule(self, response):
        print 10 * "$", response.url
        import pdb
        pdb.set_trace()
        r = Request(url=response.url
                    # callback=users.parse_user,
                    # dont_filter=True,
                    # priority=1
                    )
        print 10 * "END"
        print r
        return

... (code continues)

这是我做的一些调查

^{pr2}$

我知道也许我只是犯了一些基本的错误,但在这里或StackOverflow上找不到相关的东西。在

  • PS:我运行的是scrapy 1.0.3版本
  • PS2:我已经试过重新安装scrapy了
  • PS3:当我打开一个普通的ipython时,我可以毫无问题地创建一个请求:p

Tags: comtrueurlresponserequestwwwcallbackpdb

热门问题