ProxyError:无:使用url超出最大重试次数:http:// localhost:4000 / generate-orders / get-orders

时间:2017-03-17 09:24:08

标签: python python-requests celery

我正在使用芹菜来完成一些任务。 下面是用python写的芹菜任务:

@celery.task
def getOrders():
   r = requests.get('http://localhost:4000/generate-orders/get-orders')
   print r

下面是我的节点js代码,它调用上面定义的芹菜任务:

var schedule = require('node-schedule');

var celery = require('../celery'),
    client = celery.createClient({
        CELERY_BROKER_URL: 'amqp://guest:guest@localhost:5672//'
    });

client.on('error', function(err) {
    console.log(err);
});

/*client.on('connect', function() {
    client.call('tasks.every_30_seconds');
});*/
client.on('connect', function() {
    console.log('hi');
    var j = schedule.scheduleJob('*/3 * * * *', function(){
        console.log('Today is recognized by Rebecca Black!');
        client.call('tasks.getOrders');
    });
});

如上面代码所示,我每隔3分钟就会使用node-schedule包定期调用芹菜任务。

但是requests.get给出错误:

  

ProxyError:无:超出最大重试次数   网址:http://localhost:4000/generate-orders/get-orders

这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

请编写一个python脚本,以便在机器的命令行上运行。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>

如果此操作失败,则此http端点也会出现问题。