Python Projects: Fetch a list of articles of BBC news
Python Web Project-9 with Solution
Create a Python project to fetch BBC news. Fetch a list of articles in JSON format from newsapi.org.
Sample Output:
1.) Covid-19: US tops 25 million coronavirus cases 2.) Chinese and Indian troops 'in new border clash' 3.) Russia Navalny protests: Kremlin hits out at West as it downplays rallies 4.) Buccaneers to face Chiefs in Super Bowl 5.) Covid: Police and protesters clash during Dutch curfew demo 6.) China takes new foreign investment top spot from US 7.) Are Egypt's dreams of democracy still alive? 8.) Heatwave sweeps Australian cities and raises bushfire danger 9.) Boeing 737 Max cleared to fly again 'too early' 10.) Uganda ordered to end Bobi Wine's house arrest
Sample Solution:
Python Code:
#Source:https://bit.ly/2MjxHyo
import requests
_NEWS_API = "https://newsapi.org/v1/articles?source=bbc-news&sortBy=top&apiKey="
def fetch_bbc_news(bbc_news_api_key: str) -> None:
# fetching a list of articles in json format
bbc_news_page = requests.get(_NEWS_API + bbc_news_api_key).json()
# each article in the list is a dict
for i, article in enumerate(bbc_news_page["articles"], 1):
print(f"{i}.) {article['title']}")
if __name__ == "__main__":
fetch_bbc_news(bbc_news_api_key="718b1a4a84614ca29a61e2e17ab9a554")
Flowchart:
Improve this sample solutions and post your code through Disqus
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/projects/python/web-programming/python-web-programming-9.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics