Как загрузить ODATA в Python данных? - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь прочитать данные из ODATA, а затем создать фреймы данных, используя python.

запросы на импорт import pyodata import json import pandas as pd

При использовании пиоданных

Метод 1

SERVICE_URL = 'https://xxx/sap/opu/odata/sap/Table_0001'

или

SERVICE_URL = 'https://xxx/opu/odata/Table_0001/?$format=json'

HTTP_LIB=requests.Session()
HTTP_LIB.auth = ('username', 'password')
HTTP_LIB.verify=False

У меня возникает следующая проблема:

<<bound method Service.http_get_odata of <pyodata.v2.service.Service object at 0x000001B491BD58D0>>

при использовании только запросов Метод 2

import pyodata
import requests
import json


r=requests.get('https://xxx/opu/odata/Table_0001/?$format=json', auth=('Username', 'Password'), verify=False)


print(r.status_code)

print(r.json())

Я подключен к ODATA, но не могу выбрать данные из таблицы, и у меня есть следующее вывод

{'d': {'EntitySets': ['Table_0001', 'AdditionalMetadata']}}

Я попытался загрузить ODATA в Excel, и он работает.

1 Ответ

0 голосов
/ 19 марта 2020

Проблема решена,

Возникла проблема с данными, указанными в URL.

Каким-то образом Excel удалось прочитать!

Однако я подтверждаю, что метод 2 работает отлично!

...