scrapy - Scrapy 自定义函数无法触发 scrapy.Requests
问题描述
似乎yield scrapy.Requests
无法在类似以下代码的函数中触发。任何人都可以帮我清除或帮助我开火吗?非常感谢您的帮助。
class MySpider(CrawlSpider):
...
def start_requests(self):
yield scrapy.Request(url,
callback=self.parse_items)
...
def parse_items(self, response):
def __fire_here(response)
...
def __fire_here(response):
# Cannot fire here, why?
yield scrapy.Request(url,
callback=self.parse_items)
解决方案
为避免代码重复,您可以通过__fire_here
以下方式调用您的函数:
def parse_items(self, response):
yield self.__fire_here(response)
def __fire_here(self, response):
# yield some request here
您的代码似乎从一个函数到另一个函数进行了无休止的调用。你能检查你的逻辑吗?
推荐阅读
- python - 在python中使用不同的列名识别具有重复列值的列
- uwp - 设备关闭 BLE 时的 BluetoothLEAdvertisementWatcher - UWP
- google-maps - 颤振 - 折线不在可用屏幕尺寸内画线
- vba - Powerpoint VBA - 调整图表和轴标题的位置
- android - ScrollView 正在反弹?
- azure - Kubernetes 中的子网
- reactjs - 如何调整 Twilio Video 的宽度和高度?
- android - 如何强制停止线程
- java - 使用不同的前缀和相同的值时,ConfigurationProperties 不起作用
- jquery - 通过 ajax 发布时 IFormFile 属性获取空值(已使用 enctype="multipart/form-data")