Python 当循环继续运行时

Python 当循环继续运行时,python,google-compute-engine,google-container-os,Python,Google Compute Engine,Google Container Os,下面的脚本应该在Google计算引擎实例(使用容器优化的OS映像)启动并且停靠的应用程序工作时将数据发送到url。 不幸的是,即使它无法发布数据,数据也会在应用程序运行时收到 输出为: (“错误”, ConnectionError(MaxRetryError(“HTTPConnectionPool(host='34.7.8.8'), 端口=12345):url:/didi.json超过了最大重试次数(由 NewConnectionError(':未能建立新连接:[Errno 111] 连接被拒绝

下面的脚本应该在Google计算引擎实例(使用容器优化的OS映像)启动并且停靠的应用程序工作时将数据发送到url。 不幸的是,即使它无法发布数据,数据也会在应用程序运行时收到

输出为:

(“错误”, ConnectionError(MaxRetryError(“HTTPConnectionPool(host='34.7.8.8'), 端口=12345):url:/didi.json超过了最大重试次数(由 NewConnectionError(':未能建立新连接:[Errno 111] 连接被拒绝',)“,),),))

它来自普通中等教育吗

以下是python代码:

for i in range(0,100):
    while True:
        try:
            response = requests.post('http://%s:12345/didi.json' % ip_of_instance, data=data)
        except requests.exceptions.RequestException as err:
            print ("Error",err)
            time.sleep(2)
            continue
        break
编辑-以下是post请求的参数:

data = {
      'url': 'www.website.com',
      'project': 'webCrawl',
      'spider': 'indexer',
      'setting': 'ELASTICSEARCH_SERVERS=92.xx.xx.xx',
      'protocol': 'https',
      'scraper': 'light'
    }

我看到的是,您使用的是while true循环,当它超过最大重试次数时,您会收到一个错误,因为您被服务器禁止,但这种状态不会永远持续下去;当禁止被删除时,您会开始获得更多数据,因为该循环仍在运行

如果我的理论不对,你可以看看另一条线索


您能在post请求中提供一些详细信息,比如您想做什么吗?是的,我刚刚做了:)