Python flask авторизация специальных символов - PullRequest
0 голосов
/ 21 февраля 2020

У меня проблема с передачей специальных символов в basi c http auth

requests.get('https://api.github.com/user', auth=('RandomUser', 'SuperSecretPassword'))

Все нормально. Но следующий код не работает

requests.get('https://api.github.com/user', auth=('Michalčč', 'password'))

Возвращает

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 6-7: ordinal not in range(256)

И аналогичная проблема с возвратом из flask

return make_response(jsonify({'message': "Soutěž byla úspěšně odstraněna"}), 200)

Вообще я понятия не имею как работать со спецсимволами.

1 Ответ

0 голосов
/ 21 февраля 2020
requests.get('https://api.github.com/user', auth=('Michalčč'.encode('utf-8'), 'password'))

Попробуйте, посмотрите, работает ли он для вас. Я больше не получаю эту ошибку:

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 6-7: ordinal not in range(256)
...