<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def schedule_next_request(self):
 """ Schedules a request, if exists. :return: """

        req = self.next_request()

        if req:
            self.crawler.engine.crawl(req, spider=self)