Python 在scrapy web爬虫中获取错误

Python 在scrapy web爬虫中获取错误,python,web-scraping,scrapy,web-crawler,scrapy-spider,Python,Web Scraping,Scrapy,Web Crawler,Scrapy Spider,您好,我试图在代码中实现这一点。但我收到以下错误:异常。NameError:未定义全局名称“请求” from scrapy.spider import BaseSpider from scrapy.selector import HtmlXPathSelector from bs4 import BeautifulSoup class spider_aicte(BaseSpider): name = "Indian_Colleges" allowed_domains = ["

您好,我试图在代码中实现这一点。但我收到以下错误:
异常。NameError:未定义全局名称“请求”

from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector 
from bs4 import BeautifulSoup

class spider_aicte(BaseSpider):
    name = "Indian_Colleges"
    allowed_domains = ["http://www.domain.org"]
    start_urls = [
        "http://www.domain.org/appwebsite.html",
        ]

    def parse(self, response):
        filename = response.url.split("/")[-2]
        soup = BeautifulSoup(response.body)
        for link in soup.find_all('a'):
            download_link = link.get('href')
            if '.pdf' in download_link:
                pdf_link = "http://www.domain.org" + download_link
                print pdf_link
                class FileSpider(BaseSpider):
                    name = "fspider"
                    allowed_domains = ["www.domain.org"]
                    start_urls = [
                            pdf_link
                            ]
        for url in pdf_link:
            yield Request(url, callback=self.save_pdf)

    def save_pdf(self, response):
         path = self.get_path(response.url)
         with open(path, "wb") as f:
            f.write(response.body)
您应在使用之前导入:

from scrapy.http import Request

或者,还有一个“快捷方式”导入:

或者,如果您有
import scrapy
行,请使用
scrapy.Request

from scrapy import Request