python
  • python-3.x
  • oop
  • functional-programming
  • 2017-01-29 10 views 1 likes 
    1

    私はウェブサイトをクモの基本的なscrapyクラスを持っています。クラスをモジュールPython3に変換してください

    class-oop構造の代わりにfunctionsを使用するだけに変換してください。

    どうすればいいですか?

    import scrapy 
    class BrickSetSpider(scrapy.Spider): 
        name = "my_spider" 
        site_search_url = 'website.com' 
        base = 'http://www.website.com/search' 
        start_urls = [base + str(site_search_url)] 
        '''method1 - parse page urls''' 
        def method1(): 
         #code1 
        '''method2 - parse urls on the page from method1''' 
        def method2(): 
         #code2 
    

    は具体的には、私が代わりにoop

    ありがとう、functional方法でscrapy.Spiderパラメータ部分をインスタンス化する方法がわからないです。

    +0

    なぜあなたはそれをしたいですか? –

    +0

    私はもっとそれに精通しています。 – Jshee

    +0

    あなたの質問を編集して、方法が何をしているのか、どのように呼び出されているか/お互いに電話しているかの概要を説明してください。 – BluCode

    答えて

    2

    できません。 Spiderは抽象クラスで、呼び出されるのはstart_requests()です。このメソッドは、独自のクラスで実装する必要がある他の関数を呼び出します。サブクラス化するか、他のクラスがすでにライブラリ内にあるかどうかを確認する必要があります。 テンプレート方法デザインパターンを参照してください。

    +0

    申し訳ありません、ありがとう@Blue_note – Jshee

    関連する問題