我尝试从ODATA读取数据,然后使用Python创建 Dataframe 。
import requests import pyodata import json import pandas as pd
使用pyodata时
方法一
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']}}
我尝试在Excel中加载ODATA,它正在工作。
2条答案
按热度按时间laximzn51#
问题解决了
URL中提供的数据存在问题。
不知何故excel能够阅读它!
但是我确认方法2是完美的工作!
kmbjn2e32#
我给了一个answer here
下面是一个示例代码: