Ударяю головой о проблему.Я заранее предупрежу, что это невозможно воспроизвести, поскольку я не могу поделиться своей конечной точкой.Кроме того, я работаю специалистом по данным, поэтому мои знания о веб-технологиях ограничены.
from urllib.request import Request, urlopen
url = "https://www.some_endpoint.com/"
req = Request(
url, headers={"API-TOKEN": "some_token"})
json_string = "{"object": "XYZ".....}"
response = urlopen(req, json_string.encode("utf-8"))
Я получаю необычное поведение на урлопене.Когда мой JSON меньше 65536 байт, как показывает оценка len(json_string.encode('utf-8'))
, этот вызов urlopen работает нормально.Когда он превышает этот предел, я получаю ошибку HTTP 500
.
Это чисто ограничение на стороне сервера при определении размера?Что необычно, так это то, что когда большие данные передаются через графический интерфейс в конечную точку, они работают нормально.Или я могу сделать что-то, чтобы разделить мои данные на 64-байтовые байты на urlopen?Существуют ли отраслевые стандарты для этого?