Как преобразовать DataFrame из HTML в SQL с помощью Pandas и использовать его для поля поиска во Flask? - PullRequest
0 голосов
/ 06 мая 2019

Собрав все результаты очистки веб-сайта с помощью BeautifulSoup и сгенерировав HTML-файл со всеми списками, которые были выполнены с использованием этого результата, теперь мне нужно установить способ поиска элементов на странице веб-сайта Flask..

Моя первая идея состояла в том, чтобы использовать SQL, но мне нужно преобразовать свои данные в SQL с помощью Panda, и я понятия не имею, как это сделать, даже после просмотра некоторых учебных пособий.

В колбесторона Я использую файл из статической папки, так как он был сгенерирован Panda в BeautifulSoup:

from flask import Flask, request
app = Flask('__name__',static_url_path='')
@app.route('/index/')
def root():
    return app.send_static_file('jobs.html')
if __name__ == "__main__":
    app.run(debug=True)

, а на стороне Beautiful Soup у меня есть следующее:

data = pd.DataFrame({"Date":date_list,"Job":Job_name_list,"Company":company_list,"Location":location_list,"Description":description_list,"Link":links_list})
Export = data.to_html (r'C:....\jobs.html')

Вседо сих пор отлично работает с использованием HTML и отображает его на веб-сайте, просто нужно ваше мнение о том, как я могу создать поле поиска в Flask и преобразовать его в SQL.

1 Ответ

0 голосов
/ 07 мая 2019

С помощью SQLAlchemy вы можете записать DataFrame в таблицу SQL с помощью to_sql .Поскольку вы используете Flask, используйте flask_sqlalchemy для лучшей интеграции:

С flask_sqlalchemy вы можете получить engine, получив к нему доступ через объект db.

data = pd.DataFrame({"Date":date_list,"Job":Job_name_list,"Company":company_list,"Location":location_list,"Description":description_list,"Link":links_list})

data.to_sql(name='your_model', con=db.engine, index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...