Я успешно подключился к целевому серверу, используя request.post; однако, когда я пытаюсь сделать какие-либо вызовы request.get, я получаю следующую ошибку:
{"message":"Not logged in","code":401}
Я подтвердил, что успешно вхожу в систему, так как когда я печатаю (response.text), я показываю информацию с сервера. Судя по сообщению об ошибке, я не сохраняю логин.
Мой сценарий:
import requests
data = {}
payload = {'j_username': 'my_username', 'j_password': 'my_password'}
response = requests.post('https://sample.com', data=payload)
getBlocks_response = requests.get('https://sample.com/api/v1/resourceBlock')
print(getBlocks_response.text)
getDataDateRange_response = requests.get('https://sample.com/api/v1/factData/getDataDateRange', data=payload)
print(getDataDateRange_response.text)
Я ожидаю вывода данных в виде JSON, но получил только две ошибки для обоих вызовов request.get выше. Я новичок в Python, а также во взаимодействии с API. Мы будем очень признательны за любое понимание. Спасибо.
Я прочитал документацию по Session(). Мне удалось успешно запустить мои запросы на получение, настроив мой скрипт на:
import requests
with requests.Session() as session:
data = {}
payload = {'j_username': 'my_username', 'j_password': 'my_password'}
response = session.post('https://sample.com', data=payload)
getBlocks_response = session.get('https://sample.com/api/v1/resourceBlock')
print(getBlocks_response.text)
getDataDateRange_response = session.get('https://sample.com/api/v1/factData/getDataDateRange', data=payload)
print(getDataDateRange_response.text)