Что эквивалентно для метода pythons request.post в JavaScript? - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь подключиться к Google Perspective API в Javascript. Я перепробовал много вещей, которые я исследовал, но ничего не помогло. Но когда я попробовал это в Python, это было очень просто ... Так что в основном мне нужен эквивалент следующего простого Python кода в JavaScript. И он должен работать в плагине браузера.

import json
import requests
api_key = '<MYAPIKEY>'
url = ('https://commentanalyzer.googleapis.com/v1alpha1/comments:analyze'+'?key='+api_key)
data_dict = {
    'comment': {'text': 'text to be checked'},
    'languages': ['en'],
    'requestedAttributes': {'TOXICITY': {}}
}
response = requests.post(url=url, data=json.dumps(data_dict))
response_dict = json.loads(response.content)

Я не JavaScript эксперт, и мне действительно нужна помощь для решения этой проблемы, я надеюсь, что кто-то может помочь мне.

Ответы [ 3 ]

0 голосов
/ 08 февраля 2020

Вы можете использовать fetch api .

const api_key = '<MYAPIKEY>';
const url = ('https://commentanalyzer.googleapis.com/v1alpha1/comments:analyze'+'?key='+api_key);
const data_dict = {
    'comment': {'text': 'text to be checked'},
    'languages': ['en'],
    'requestedAttributes': {'TOXICITY': {}}
};

fetch(url, { 
  method: 'POST',
  body: JSON.stringify(data_dict)
})
  .then(response => response.json())
  .then(data => {
    // do whatever with the data from the response
  });
0 голосов
/ 08 февраля 2020

Вы должны использовать fetch (или топор ios), например:

fetch(url, {
   method: "POST",
   headers: {
     Accept: "application/json",
     "Content-Type": "application/json"
   }
   body: JSON.stringify(data),
}).then(res => res.json())
.then(data => console.log(data))
.catch(err => console.log(err));
0 голосов
/ 08 февраля 2020

fetch - это то, что вы ищете, оно предоставляется модулем js core. Использование показано здесь .

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