BeautifulSoup関数を使用しても、403ページに飛び、目的のhtmlソースが取得できない場合は、User-Agentをget関数の第2引数に与えてあげます。

h1 = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:62.0) Gecko/20100101 Firefox/62.0"}
HtmlSource = BeautifulSoup(rq.get(url,headers=h1).content,'html.parser')

どのブラウザから見ているのか、情報を与えてあげる、という意味です。上の例では、Mac OSXでFirefoxを使用して、そのブラウザで該当ページを見ているという情報を付与しています。実際にそのブラウザでアクセスしているわけではないので、一種の偽装のようなものだと思ってください。

403エラーとは、どのブラウザ、どのデバイスからそのWebページを見ているかわからないので、閲覧不許可にしている、というニュアンスです。

他のUserAgentは以下を参照:
https://qiita.com/kapiecii/items/093ffd6f0b09ad775250