Небольшой код. Элементарное действие. Берёт из файла значение параметра построчно и посылает запросы к API. Если этот параметр на латинице - всё отлично. Но если в нём есть смесь кириллицы и латиницы, то не работает. Вернее, получает ответ от сервера, что ничего не найдено (видимо, он передаёт на сервер что-то не то).
В файле:
Young Money Entertainment
QR-код
Буш, Джордж Уокер
Код:
# -*- coding: utf-8 -*- import requests import codecs with codecs.open('test.txt', 'r', encoding='utf-8', errors='ignore') as allLines: list_line = allLines.read().splitlines() # Делаем запрос для каждой строки for line in list_line: data = {'action': 'query', 'format': 'json', 'titles': line, 'prop':'revisions', 'rvprop':'ids'} req = requests.post('https://ru.wikipedia.org/w/api.php', data=data) print(req.json()) print(line)
Вот как должно быть: тык. А вот что у меня: тык-тык.