How can I do web scrapping of all the articles containing certain keywords mentioned in a dictionary, using Python?
if you want to just pull news articles from BBC news, then you could use their API.

they provide client libraries in different languages (including python)

quoting documentation:

You can search for articles with any combination of the following criteria:


Keyword or phrase. Eg: find all articles containing the word 'Microsoft'.
Date published. Eg: find all articles published yesterday.
Source name. Eg: find all articles by 'TechCrunch'.
Source domain name. Eg: find all articles published on nytimes.com.
Language. Eg: find all articles written in English.


I believe the first one is what you are looking for.