Угловой API httpClient Запрос с cookie, также Electron - PullRequest
0 голосов
/ 12 октября 2019

Я создаю приложение с электронным и угловым.

, в настоящее время использующим наблюдаемые и угловой HTTPclient

Я хочу получить некоторые данные из API, но я получаю ошибку в угловом, потому что янужно добавить в него куки.

def poe_get_data(userName, league, poesessid):
    baseURL = "https://www.pathofexile.com/character-window/get-stash-items?league={}&accountName={}&tabs={}"
    addinURL = "&tabIndex="
    probeURL = baseURL.format(league, userName, 1)
    probe = requests.get(probeURL, cookies=poesessid)
    probe.raise_for_status()

poeData = poe_get_data(accountName, league, cookie)

это рабочая версия Python.

Я также пытался добавить python-shell в angular, но у меня возникают проблемы с расположением моего скрипта .py. он даже находится в том же каталоге .ts, что и html, сначала он был в папке служб.

Я знаю, что колба может помочь, но я не смотрю на включение колбы в электрон, потому что я хочу сделать это приложениедля Windows / Mac / Linux Web

Любые предложения будут полезны. Я использую httpclient

Вот код для моей службы, прямо сейчас извлекающий другие данные API из другого источника без использования cookie:

private url= "https://cors-anywhere.herokuapp.com/https://poe.ninja/api/data/ItemOverview?league=Blight&type=Fossil";
  getPoeNinjaData(): Observable<any> {
    console.log("Fetching Data");
    // httpProvider.defaults.useXDomain = true;
    let getfromNinja = this.http.get<any>(this.url);
    // let getOurStash = this.http.get<any>("");
    return getfromNinja;
  }
import requests
url = (
    "https://www.pathofexile.com/character-window/get-stash-items?"
    "league=Blight&tabs=0&tabIndex=1,3&accountName=[accnamehere]"
)
payload = {'POESESSID': '[SESSID]'}
response = requests.post(url, cookies=payload)
print(response.status_code)
if response.status_code == 200:
    data = response.json()
    print(data)

это работает просто отлично

https://app.swaggerhub.com/apis/Chuanhsing/poe/1.0.0?loggedInWithGitHub=true#/Leagues

Мне нужно установить файл cookie POESESSID, который пользователь вводит для вызова на работу. Мне просто нужен действительный ответ на stash и поместил его в структуру данных, чтобы я мог перейти оттуда.

спасибо,

извините, я чрезвычайно новичок в Angular и Electron Dev.

вот мой репо https://github.com/zombodotcom/Zombpoe/tree/StashFinderHelp

...