Запросы Curl и Python.post возвращают разные результаты - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь позвонить в один из моих сервисов, используя 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.

Спасибо.

1 Ответ

1 голос
/ 26 апреля 2019

Запрос CURL не использует имя ключа articleBody при отправке данных Machine Learning is my favorite field.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...