在Heroku上部署时,代码的性能与在本地运行的代码不同

时间:2019-04-08 15:30:23

标签: python heroku

我正在研究python代码,该代码从给定的url下载图像,然后将其保存在某个位置。它会在相同位置覆盖。然后使用该图像进行图像搜索。

但是当我将其托管在heroku上时,它仅下载了第一张图像。它不会覆盖下一个请求。它使用上一张图像执行搜索。当我在本地运行它时,不会发生此问题。有人可以告诉我为什么会这样。

这是我的代码,用于将图像保存在与代码相同的目录中的“ default.png”中。

def saveImage(image_url, image_path = "./default.jpg"):

    success = False

    os.makedirs(os.path.dirname(image_path), exist_ok=True)

    r = requests.get(image_url, stream=True)
    #print('Status Code',r.status_code)
    #sys.stdout.flush()
    if r.status_code == 200:
        with open(image_path, 'wb') as f:
            r.raw.decode_content = True
            shutil.copyfileobj(r.raw, f)
            success = True

    return success

0 个答案:

没有答案