【发布时间】:2015-11-28 12:43:12
【问题描述】:
我想废弃一个包含带有过滤选项的组合框的网页。 基本 url 相同,但请求负载取决于所选的组合框值。我有一个可用选项列表,并且我创建了一个循环,该循环遍历组合框值并执行请求。代码如下:
def parse_product_lines(self, response):
options = json.loads(response.body_as_unicode())
product_lines = options['products']
for product_line in product_lines:
payload = self.prepare_payload(product_line)
scrapy.Request('http://example.com',
method="POST",
body=urllib.urlencode(payload),
callback=self.parse_items)
def parse_items(self, response):
print response
,但是请求没有被执行。有人知道那里发生了什么吗?
【问题讨论】:
-
在循环结束时我添加了 return 语句,一切都开始工作了。
标签: python request web-crawler scrapy