<prompt> Andika programu ya Python inayotekelezea kikwazo rahisi cha wavuti na REST API kwa kutumia Flask. Mchapishaji anapaswa kuleta data kutoka kwa tovuti k.m., makala ya habari, kuihifadhi kwenye hifadhidata, na API inapaswa kuruhusu watumiaji kuuliza data iliyohifadhiwa.  <response>: Ili kuunda kikwazo rahisi cha wavuti na REST API kwa kutumia Flask, utahitaji kufuata hatua hizi:1. Sakinisha maktaba zinazohitajika: Flask, maombi, BeautifulSoup4, na sqlite3.2. Tengeneza hati ya Python kwa mpapuro wako wa wavuti.3. Unda hati ya Python kwa API yako ya REST na Flask.Hapa kuna mfano wa jinsi unaweza kutekeleza hii:Kwanza, sasisha maktaba zinazohitajika:bashibomba kusakinisha Flask maombi BeautifulSoup4Ifuatayo, unda faili inayoitwa scraper.py iliyo na nambari ifuatayo: chatumaombi ya kuagizakutoka kwa bs4 agiza BeautifulSoupkuagiza sqlite3def scrape_news_makala: url Badilisha na URL ya tovuti unayotaka kufuta majibu requests.geturl supu BeautifulSoupresponse.text, html.parser makala kwa makala katika supu.find_allmakala: Rekebisha mstari huu kulingana na muundo wa HTML wa tovuti title article.findh2.text.strip kiungo article.findahref makala.ongeza kichwa, kiungo kurudi makaladef store_makalamakala: conn sqlite3.connectnews.db c conn.cursor c.tekelezaTENGENEZA JEDWALI IKIWA HAIPO habari maandishi ya kichwa, MAANDIKO kiungo kwa makala katika makala: c.executeINGIZA MAADILI YA habari ?, ?, makala conn.commit conn.closekama __name__ __main__: makala scrape_news_makala kuhifadhi_makalamakalaSasa, unda faili nyingine inayoitwa api.py iliyo na nambari ifuatayo: chatukutoka kwa chupa ya kuingiza chupa, jsonifykuagiza sqlite3programu mbinuGETdef get_news: conn sqlite3.connectnews.db conn.row_factory sqlite3.Row c conn.cursor c.executeCHAGUA KUTOKA habari safu c.fetchall habari dictsafu kwa safu katika safu rudisha jsonifyhabarikama __name__ __main__: app.rundebugKweliKwanza, endesha hati ya scraper.py ili kukwaruza na kuhifadhi makala ya habari:bashipython scraper.pyKisha, anza API yako ya Flask REST kwa kuendesha hati ya api.py:bashichatu api.pySasa unaweza kufikia makala ya habari yaliyohifadhiwa katika kumbuka kuwa huu ni mfano rahisi na unaweza kuhitaji marekebisho kulingana na tovuti unayotaka kufuta na data unayotaka kuhifadhi. Hakikisha kuwa unafuata sheria na masharti ya tovuti na sheria za robots.txt unapofuta. 