Python код для вызовов REST с файлом cookiejar - PullRequest
0 голосов
/ 20 февраля 2020

Я использую следующие команды curl для извлечения данных с использованием файла cookiejar:

$ curl -sk -X 'POST' -d "username=name@domain.com&password=mypassword" -c app.cookie-jar -k https://website.com/auth/authenticate
$ curl -sk -X 'GET' -H 'Accept: text/csv' -b app.cookie-jar https://website.com/api/systems > out.csv

Может кто-нибудь помочь с сценарием python, который может помочь в достижении того же

1 Ответ

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

Используя Запросы , установите сеанс для отслеживания повара ie:

import requests

with requests.Session() as s:
    resp = s.post('https://website.com/auth/authenticate', data='username=name@domain.com&password=mypassword')
    resp.raise_for_status()
    resp = s.get('https://website.com/api/systems', headers={'Accept': 'text/csv'})
    resp.raise_for_status()
    with open('out.csv', 'wb') as outf:
        outf.write(resp.content)
...