LINUX.ORG.RU

Как передать параметры в url get запросом?

 ,


0

1

Есть ли питонячий способ, как передать параметры в стандартной библиотеке urllib? Ссылка идет такой:

https://worldoftanks.ru/wgris/hof/achievements/full/?lang=ru&page=1&page_size=20&battles_count=100&tier_group=1&time_slice=2018-11&stat_type=sbr

Пока что я так реализовал:

from urllib.request import urlopen
from urllib.parse import urlencode


params = {
    'lang': 'ru',
    'page': '1',
    'page_size': '20',
    'battles_count': '100',
    'tier_group': '1',
    'time_slice': '2018-11',
    'stat_type': 'sbr',
}
r = urlopen("https://worldoftanks.ru/wgris/hof/achievements/full?" + urlencode(params))
print(r)

Но он выдает исключение urllib.error.HTTPError: HTTP Error 404: Not Found что у меня не так?

Deleted

что у меня не так?

Сейчас для http в питоне используют request или aiohttp.

upd. Открой получаемый url в браузере.

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от vvn_black

Сейчас для http в питоне используют request или aiohttp.

Ты хотел сказать requests? Да, о нем я знаю. Но чисто академически как можно реализовать в стлиб?

Deleted
()
Ответ на: комментарий от Deleted

Ну, не вынуждай обзывать тебя нехорошими словами, сравни твой шаблон из кода с исходным урл и увидишь разницу, после full.

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

Не знаю даже где я допустил опечатку, ещё раз проверил и разобрал url в редакторе. Всё правильно же?

https://worldoftanks.ru/wgris/hof/achievements/full/?

lang=ru
page=1
page_size=20
battles_count=100
tier_group=1
time_slice=2018-11
stat_type=sbr
Deleted
()
Ответ на: комментарий от Deleted

Ох, еёёёё, твой код и правильный url:

#            https://worldoftanks.ru/wgris/hof/achievements/full/?
r = urlopen("https://worldoftanks.ru/wgris/hof/achievements/full?" + urlencode(params))

Есть разница?

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

Блин, чертов слеш! :-) Спасибо!

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.