Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2019 23:58:11

TheFailOn
Зарегистрирован: 2019-10-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимаю, как вывести список, Flask

Всем привет! В процессе изучения 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()

Офлайн

#2 Окт. 27, 2019 03:26:50

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Не понимаю, как вывести список, Flask

Не возвращай кортеж. Сделай сначала строку из кортежа и возвращай строку.



Офлайн

#3 Окт. 27, 2019 12:40:39

TheFailOn
Зарегистрирован: 2019-10-26
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понимаю, как вывести список, Flask

py.user.next
Не возвращай кортеж. Сделай сначала строку из кортежа и возвращай строку.
Спасибо большое! Работает.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version