Транспилировать python запрос в Javascript выборку? - PullRequest
0 голосов
/ 17 июня 2020

Мне было интересно, как написать этот python запрос в javascript:

url = "something.something"
data = {"name":"description"}
auth = ("user","11111")

x = requests.post(url, json=data, auth=auth)

У меня пока есть:

fetch(`something.something`, {
      method: 'POST',
      header: {
        'Content-Type': 'application/json',
        'Authorization': 'user:11111',
      },
      body: {
        "name": "description"
      }
})

Но у меня есть 403. Мой Предполагаю, что авторизация отформатирована неправильно.

1 Ответ

0 голосов
/ 17 июня 2020
auth = ("user","11111")

x = requests.post(url, json=data, auth=auth)

Здесь используется HTTPBasicAuth для авторизации.

Basi c HTTP Auth требует, чтобы учетные данные были переданы в заголовке Authorization следующим образом:

Authorization: Basic <base64(user:password)>

Таким образом, пример javascript должен выглядеть что-то вроде:

fetch(`something.something`, {
      method: 'POST',
      header: {
        'Content-Type': 'application/json',
        'Authorization': 'Basic ' + btoa('user:11111'),
      },
      body: {
        "name": "description"
      }
})
...