You can create your Spider attribute rulesin a method __init__, for example:
class MySpider(CrawlSpider):
name = 'example.com'
allowed_domains = ['example.com']
start_urls = ['http://www.example.com']
def __init__(self, allow=None, *args, **kwargs):
self.rules = (
Rule(SgmlLinkExtractor(allow=(self.allow,),)),
)
super(MySpider, self).__init__(*args, **kwargs)
allow :
scrapy crawl example.com -a allow="item\.php"