запросы.пост против curl -XPOST

Я попытался отправить запрос на https://www.hackthebox.eu/api/invite/generate, используя оба способа. Когда я использую запросы. Я получаю 404, но когда я использую CURL, он работает нормально.

requests.post:

>>> import requests
>>> requests.post('https://www.hackthebox.eu/api/invite/generate')
<Response [404]>

curl -XPOST:

>curl -XPOST https://www.hackthebox.eu/api/invite/generate
{"success":1,"data":{"code":"TEJJS08tWFBBT0EtSUtRV0gtUEVOWUItVFdOU0U=","format":"encoded"},"0":200}

В чем разница между обоими способами и почему один работает, а другой нет? Спасибо.

Всего 1 ответ


Похоже, что сервис на www.hackthebox.eu ищет заголовок User-Agent , который curl отправляет по умолчанию.

Попробуйте добавить User-Agent в заголовки, например:

>>> import requests
>>> requests.post('https://www.hackthebox.eu/api/invite/generate', headers={'User-Agent': 'blah'})
<Response [200]>

Есть идеи?

10000