Если вы откроете в браузере полученные URL-адреса, вы увидите, что строка поиска - China%2520COVID-19
, а не China COVID-19
, как вы ожидали.
%20
, что вы видите в строке запроса пробел urlencoded
. См. процентное кодирование в MDN . Если вы urldecode
China%2520COVID-19
, вы получите China%20COVID-19
, и я получу, что %25
- это закодированный символ процента.
Вероятно requests
уже urlencodes
значения строки вашего запроса , так что вам не нужно. Чтобы он работал, вы можете использовать декодированные значения, например пробелы (
) вместо %20
.
params = {
'q': 'China COVID-19',
'gsc.tab': '0',
'gsc.q': 'China COVID-19',
}