본문 바로가기
파이썬

파이썬 스크래피 스파이더에서 사용자 정의 인수를 전달하는 방법

by º기록 2021. 1. 23.
반응형

사용자 정의 인수를 스크래피 스파이더에 전달하려고합니다. 누구든지 그 방법에 대해 제안 할 수 있습니까?

어딘가에서 매개 변수 -a 에 대해 읽었지만 사용 방법을 모릅니다.

 

해결 방법

 

스파이더 인수는 -a 옵션을 사용하여 crawl 명령으로 전달됩니다. 예를 들면 :

scrapy crawl myspider -a category=electronics -a domain=system

스파이더는 속성으로 인수에 액세스 할 수 있습니다.

class MySpider(scrapy.Spider):
    name = 'myspider'

    def __init__(self, category='', **kwargs):
        self.start_urls = [f'http://www.example.com/{category}']  # py36
        super().__init__(**kwargs)  # python3

    def parse(self, response)
        self.log(self.domain)  # system


2013 년 업데이트 : 두 번째 인수 추가

2015 년 업데이트 : 문구 조정

2016 년 업데이트 : 최신 기본 클래스를 사용하고 수퍼를 추가하세요. 감사합니다. @Birla

2017 업데이트 : Python3 super 사용

# previously
super(MySpider, self).__init__(**kwargs)  # python2


 

참조 페이지 https://stackoverflow.com/questions/15611605

 

 

반응형

댓글