我正在研究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