scrapy 的Request在使用是否能和requests一样使用params参数?

requests的params参数能方便参数设置:
requests.get(url, headers=Header, params=Param)

但是scrapy的Request:

class Request(object_ref):

    def __init__(self, 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):

emmmm,看了下似乎没有提供类似的参数设置,我只能直接构造个完整路径的url吗?
例如只能直接url = www.abc.com?now=2018-5-28-20-00-00?
请问我是不是漏了点什么。

还有一个问题希望能请教下,以上面那个url为例,我希望在实际运行时才设置那个now的时间参数,
而不是将这个request塞入scheduler中时就设定好。
是不是使用scheduler->request中间件->download中的中间件就OK了?通过中间件在这个url被实际请求时再配置参数

球指点

阅读 7.6k
2 个回答

重新看了下官方文档,似乎就没支持params形式,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题