Почему запрос get работает в python, а не в javascript? - PullRequest
0 голосов
/ 10 ноября 2019

Я написал некоторый код, который выполняет запрос get в python 3.5, и он возвращается с успешным кодом состояния. Теперь я хочу преобразовать его в javascript, но получаю несанкционированную ошибку 401.

Вот как работает мой код на python:

import requests
import pprint

base = "http://fantasy.espn.com/apis/v3/games/ffl/seasons/"
year = "2019"
mid = "/segments/0/leagues/"
leagueId = "myLeagueId"
url = base + year + mid + leagueId
swid = "{mySWIDcookie}"
espn_s2 = "myEspn_s2cookie"


r = requests.get(url,
                 cookies={"SWID": swid,
                          "espn_s2": espn_s2 })


d = r.json()
pprint.pprint(d)

А вот что мойПохоже, что преобразование JavaScript возвращает неудачный результат.

const base = "http://fantasy.espn.com/apis/v3/games/ffl/seasons/";
const year = "2019";
const mid = "/segments/0/leagues/";
const leagueId = "myLeagueId";
const url = base + year + mid + leagueId;
const swid = "{mySWIDcookie}";
const espn_s2 = "myEspn_s2cookie";
let headers = new Headers();
headers.set("Set-Cookie", "SWID=swid; espn_s2=myEspn_s2cookie;");
var myInit = { method: "Get", headers: headers};
var request = new Request(url,myInit);
fetch(request).then(function(response) {
    return response.text();
}).then(function(text) {
    console.log(text);
})

Кто-нибудь видит, что я делаю неправильно? Спасибо.

1 Ответ

0 голосов
/ 10 ноября 2019

Пожалуйста, проверьте документы fetch, 1-й параметр - это URL, второй параметр - это объект, задающий параметры запроса

Вот пример, надеюсь, это поможет

// Default options are marked with *
      const response = await fetch(url, {
        method: 'POST', // *GET, POST, PUT, DELETE, etc.
        mode: 'cors', // no-cors, *cors, same-origin
        cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
        credentials: 'same-origin', // include, *same-origin, omit
        headers: {
          'Content-Type': 'application/json'
          // 'Content-Type': 'application/x-www-form-urlencoded',
        },
        redirect: 'follow', // manual, *follow, error
        referrer: 'no-referrer', // no-referrer, *client
        body: JSON.stringify(data) // body data type must match "Content-Type" header
      });
      return await response.json(); // parses JSON response into native JavaScript objects
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...