Я пытаюсь позвонить в один из моих сервисов, используя python. Почему-то ответы выглядят иначе:
Команда Curl:
curl -X POST --header "Accept: application/json" --header "Content-Type: text/plain" -d 'Machine Learning is my favorite field' http://localhost:30086/cs/tokenizer?lemmatizeTokens=true&useStrictDomainFiltering=false
Код Python:
headers = { 'Content-Type': 'text/plain', 'Accept': 'application/json'}
params = {'lemmatizeTokens': str(true).lower(), 'useStrictDomainFiltering': str(false).lower()}
url = 'http://localhost:30086/cs/tokenizer'
articleBody = 'Machine Learning is my favorite field'
data = {'articleBody': articleBody}
print(articleBody)
print(data)
r = requests.post(url, data = data, headers = headers, params=params)
if r.status_code == 200:
print(r.text)
return r.json(), 200
else:
return 'Unknown error occurred while processing tokens', 500
Они должны возвращать точно такой же вывод, но команда curl возвращает:
{"field": 1, "machine_learning": 1, "favourite": 1}
И код Python возвращает:
{ "Поле": 1, "учиться": 1, "машина": 1, "любимый": 1}
Вывод CURL правильный, так есть ли разница в вызовах между ними? Казалось бы, входные данные разбираются слово за словом в коде Python.
Спасибо.