Приветствие.Я начинающий питон, особенно в терминах Flask.Я хочу создать веб-страницу, которая позволит мне искать изображения по некоторым ключевым словам и возвращать два релевантных изображения на веб-странице.
И предположим, что ключевым словом является «Стив Джобс», и эти изображения, связанные с «Стив Джобс», будут удалены поиском Google и сохранены в файле «Стив Джобс».
Вопрос в том, что я все еще не могу отобразить изображения из моего файла и вернуть пустую страницу.Кроме того, я попробовал одно решение в StackOverflow, но оно все еще не может быть решено.Я чувствую себя настолько сбитым с толку и разочаровывающим, так трудно использовать Flask для отображения результатов на веб-странице по сравнению с использованием Jupyter.Спасибо заранее.
hello.py
@app.route("/about",methods=['GET', 'POST'])
def about():
...
DIR = os.path.join(os.getcwd())
DIR = os.path.join(DIR, query.split()[0])
...
def show_index():
for i,(img,Type) in enumerate(ActualImages[:2]):
try:
req = urllib.request.Request(img, headers=header)
raw_img = urllib.request.urlopen(req).read()
cntr = len([i for i in os.listdir(DIR) if image_type in i]) + 1
print(cntr)
if len(Type)==0:
f = open(os.path.join(DIR,image_type + "_"+ str(cntr)+".jpg"),'wb')
else:
f = open(os.path.join(DIR,image_type + "_"+ str(cntr)+"."+Type),'wb')
f.write(raw_img)
f.close()
except Exception as e:
print('>>> Could not load: '+img)
print(e)
return f
return render_template('about.html', f = f)
about.html
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<img src="{{f}}" alt="f">
</body>
</html>