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