Это потому, что в исходном запросе вы получаете 403 запрещенных запроса.В запросах Python по умолчанию добавляются следующие заголовки:
{
'User-Agent': 'python-requests/2.21.0',
'Accept-Encoding': 'gzip, deflate',
'Accept': '*/*',
'Connection': 'keep-alive',
'Content-Length': '40',
'Content-Type': 'application/json'
}
Некоторые сайты блокируют такие заголовки.Таким образом, вы получаете HTTP-ошибку 403.
source=requests.get(url, headers={'User-Agent': 'Mozilla'})
Добавление этой ошибки решит эту проблему, и вы получите желаемый контент.