<prompt> Unda programu ya kuchapisha wavuti ya Python kwa kutumia maktaba ya BeautifulSoup ambayo hutoa data kutoka kwa tovuti maalum k.m., bei za bidhaa, vichwa vya habari na kuihifadhi kwenye faili ya JSON. Hati inapaswa kushughulikia utaftaji na kujumuisha kushughulikia makosa kwa kesi wakati tovuti inayolengwa haipatikani au muundo wake unabadilika.PLINFORMAT  <response>: maombi ya kuagizakutoka kwa bs4 agiza BeautifulSoupkuagiza json Bainisha URL inayolengwa na vichwaurl Wakala wa Mtumiaji: Mozilla5.0 Windows NT 10.0; Win64; x64 AppleWebKit537.36 KHTML, kama Gecko Chrome58.0.3029.110 Safari537.3def get_webpage_contenturl: jaribu: majibu requests.geturl, headersheaders majibu.inua_kwa_hadhi rudisha majibu.maandishi isipokuwa maombi.isipokuwa.RequestException kama e: printfHitilafu katika kuomba url: stre kurudi Hakunadef parse_webpagehtml: supu BeautifulSouphtml, html.parser kurudi supudef extract_headlinessupu: vichwa vya habari jaribu: Badilisha kiteuzi cha CSS hapa chini na kinachofaa kwa tovuti unayolenga headline_elements supu.select.headline-class kwa kipengele katika headline_elements: vichwa vya habari.ambatishaelement.get_text isipokuwa Isipokuwa e: printfHitilafu katika kutoa vichwa vya habari: stre rudisha vichwa vya habaridef save_to_jsondata, jina la faili: na openjina la faili, w kama f: json.dumpdata, fkama __name__ __main__: html get_webpage_contenturl ikiwa html: supu ukurasa_wa wavutihtml vichwa vya habari extract_headlinessupu ikiwa vichwa vya habari: save_to_jsonvichwa vya habari, headlines.json kwingine: printHakuna vichwa vya habari vilivyopatikana. kwingine: printImeshindwa kuleta maudhui ya ukurasa wa tovuti. 