Запрос Flask усекается?Python

Программы на Python
Гость
Запрос Flask усекается?

Сообщение Гость »


Я пытаюсь создать небольшое приложение с проверкой пользователя oauth2.
Получив запрос (GET) с токеном, я пытаюсь проверить токен и получаю странные ошибки.
Сейчас Я связал это с сегментированием запроса GET (TCP) и получением приложением части токена. Не хватает пары байтов, поэтому подпись недействительна, но данные есть.
Конечно, токен длинный (927 байт), мой MTU немного мал (1300, VPN-клиент Cisco)

Код: Выделить всё

app = Flask(__name__)
@app.route('/metrics')
def get_metrics():

# Get access token from request
bearer = request.headers.get('Authorization')
if not bearer:
raise Exception('Mere mortals should not care this mantra')
# Strip Bearer and \n
tl = len(bearer)
token = bearer[7:]
print('>', tl, token)

Wireshark shows request is being segmented, the token lies just across, and request.headers.get() returns just the first part.
Am I missing something ? Interestingly(?), if I add 'Content-length: 1200' to postman, it works...
Ideas ? Bug ?
TIA,
-Carlos
I was expecting requests to deal with TCP reassembly...


Источник: https://stackoverflow.com/questions/781 ... -truncated

Вернуться в «Python»