iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Scrapy 中 Request 对象和
  • 119
分享到

Scrapy 中 Request 对象和

对象ScrapyRequest 2023-01-30 23:01:57 119人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

Request构造器方法的参数列表: Request(url [, callback=None, method='GET', headers=None, body=None,cookies=None, meta=None, enco

  • Request构造器方法的参数列表:
    • Request(url [, callback=None, method='GET', headers=None, body=None,cookies=None, meta=None, encoding='utf-8', priority=0,dont_filter=False, errback=None, flags=None])
  • 各参数说明:
    • url(必选)
      • 请求页面的url地址,bytes或str类型。
    • callback
      • 页面解析函数,Callback类型,Request请求对象的页面下载完成后,由该参数指定的页面解析函数解析页面,如果未传递该参数,默认调用Spider的parse方法。
    • method
      • Http请求的方法,默认为‘GET’。
    • headers
      • HTTP请求的头部字典,dict 类型。
    • body
      • HTTP请求的正文,bytes 或 str类型。
    • cookies
      • Cookie信息字典,dict 类型。
    • meta
      • Request 的元数据字典,dict 类型,用于给框架中其他组件传递信息,比如中间件 Item Pipeline。其他组件可以使用Request 对象的 meta 属性访问该元数据字典 (request.meta), 也用于给响应处理函数传递信息。
    • encoding
      • url 和 body 参数的编码默认为'utf-8'。如果传入的url或body参数是str 类型,就使用该参数进行编码。
    • priority
      • 请求的优先级,默认值为0,优先级高的请求优先下载。
    • dont_filter
      • 默认情况下(dont_filter=False),对同一个url地址多次提交下载请求,后面的请求会被去重过滤器过滤(避免重复下载)。如果将该参数置为True,可以使请求避免被过滤,强制下载。例如:在多次爬取一个内容随时间而变化的页面时(每次使用相同的url),可以将该参数设置为True。
    • errback
      • 请求出现异常或出现HTTP错误时(如404页面不存在)的回调函数。
  • 概念:
    • Response 对象用来描述一个HTTP响应,Response只是一个基类,根据响应内容的不同有如下子类:
      • TextResponse
      • htmlResponse
      • XmlResponse
    • 当一个页面下载完成时,下载器依据HTTP响应头部中的Content-Type信息创建某个Response的子类对象。通常一般是HtmlResponse子类。
  • HtmlResponse 对象的属性及方法:
    • url
      • HTTP 响应的url地址,str 类型。
    • status
      • HTTP 响应的状态码,int 类型。
    • headers
      • HTTP 响应的头部,dict 类型。可以调用get或getlist方法对其进行访问。
    • body
      • HTTP 响应正文,bytes 类型。
    • text
      • 文本形式的HTTP响应正文,str 类型,它是由 response.body 使用 response.encoding 解码得到的。
        • response.text = response.body.decode(response.encoding)
    • encoding
      • HTTP 响应正文的编码,它的值可能是从HTTP响应头部或正文中解析出来的。
    • request
      • 产生该HTTP 响应的Request对象。
    • meta
      • 即 response.request.meta, 在构造 Request对象时,可将要传递给响应处理函数的信息通过meta参数传入;响应处理函数处理响应时,通过response.meta 将信息取出。
    • selector
      • Selector 对象用于在Response 中提取数据。
    • xpath(query)
      • 使用XPath选择器在Response中提取数据;它是 response.selector.xpath 方法的快捷方式。
    • CSS(query)
      • 使用 CSS选择器在Response中提取数据;它是 response.selector.css方法的快捷方式。
    • urljoin (url)
      • 用于构造绝对 url 。当传入的url参数是一个相对地址时,根据response.url 计算出相应的绝对 url。

--结束END--

本文标题: Scrapy 中 Request 对象和

本文链接: https://www.lsjlt.com/news/181181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作