반응형
사용자 정의 인수를 스크래피 스파이더에 전달하려고합니다. 누구든지 그 방법에 대해 제안 할 수 있습니까?
어딘가에서 매개 변수 -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
반응형
'파이썬' 카테고리의 다른 글
파이썬 IOError : [Errno 22] 잘못된 모드 ( 'r') 또는 파일 이름 : 'c : \\ Python27 \ test.txt' (0) | 2021.01.23 |
---|---|
파이썬 Python에서 True, False 및 None 반환 (0) | 2021.01.23 |
파이썬 How to sort a dictionary by key? (0) | 2021.01.23 |
파이썬 Python Dependency Injection Framework (0) | 2021.01.23 |
파이썬 Can Python print a function definition? (0) | 2021.01.23 |
댓글