Найти - Пользователи
Полная версия: Не понимаю, как вывести список, Flask
Начало » Python для новичков » Не понимаю, как вывести список, Flask
1
TheFailOn
Всем привет! В процессе изучения Python. Нужно сделать через Flask, чтобы выводился список фильмов, которые я спарсил с другого сайта. Отдельно все работает, но в веб не выводит. Выдавал ошибку, что не выводит списки, но может кортежи. Сделал список кортежом, хочет какой-то особый формат.
“The view function did not return a valid response tuple. The tuple must have the form (body, status, headers), (body, status), or (body, headers).”
Пробовал дописывать - ничего. Объясните, как это работает? Как вывести нужную мне информацию?
 import requests
from bs4 import BeautifulSoup
from flask import Flask
url = "https://afisha.tut.by/day/2019/10/24"
app = Flask(__name__)
@app.route('/movies')
def movies():   
    req = requests.get(url)
    page = req.text
    soup = BeautifulSoup(page,"lxml")
    catalog = []
    ivents = soup.findAll('div', attrs= {'class' : 'm-b-border tab-pane active'})
    for films in ivents:
        films = films.findAll('a', attrs= {'class' : 'name'})
        for film in films:
            film = film.text
            catalog.append(film)
    catalog = tuple(catalog)
    return catalog
if __name__ == '__main__':
    app.debug = True
    app.run()
py.user.next
Не возвращай кортеж. Сделай сначала строку из кортежа и возвращай строку.
TheFailOn
py.user.next
Не возвращай кортеж. Сделай сначала строку из кортежа и возвращай строку.
Спасибо большое! Работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB