Опрос SAP через Python - PullRequest
       21

Опрос SAP через Python

0 голосов
/ 03 июля 2019

В моей компании я могу получить доступ к некоторым данным через специальное веб-приложение / страницу.Я знаю, что SAP отстает, однако у меня нет доступа к нему напрямую.

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

http://mycompany:57600/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?QUERY=GLO_COC001_001&VARIABLE_SCREEN=&DUMMY=2&LANGUAGE=EN&BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE=VARIABLE_INPUT_STRING&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-VARIABLE_INPUT_STRING=&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE=V010FISCYEARMSO&BI_COMMAND_2-BI_COMMAND_TYPE=SET_VARIABLES_STATE&BI_COMMAND_2-VARIABLE_VALUES-VARIABLE_VALUE_2-VARIABLE_TYPE=VARIABLE_INPUT_STRING&BI_COMMAND_2-VARIABLE_VALUES-VARIABLE_VALUE_2-VARIABLE_TYPE-VARIABLE_INPUT_STRING=&BI_COMMAND_2-VARIABLE_VALUES-VARIABLE_VALUE_2-VARIABLE=V010FISCPER3MSO&BI_COMMAND_3-BI_COMMAND_TYPE=SET_VARIABLES_STATE&BI_COMMAND_3-VARIABLE_VALUES-VARIABLE_VALUE_3-VARIABLE_TYPE=VARIABLE_INPUT_STRING&BI_COMMAND_3-VARIABLE_VALUES-VARIABLE_VALUE_3-VARIABLE_TYPE-VARIABLE_INPUT_STRING=P.013628&BI_COMMAND_3-VARIABLE_VALUES-VARIABLE_VALUE_3-VARIABLE=V010PROJECTMSO&BI_COMMAND_4-BI_COMMAND_TYPE=SET_VARIABLES_STATE&BI_COMMAND_4-VARIABLE_VALUES-VARIABLE_VALUE_4-VARIABLE_TYPE=VARIABLE_INPUT_STRING&BI_COMMAND_4-VARIABLE_VALUES-VARIABLE_VALUE_4-VARIABLE_TYPE-VARIABLE_INPUT_STRING=&BI_COMMAND_4-VARIABLE_VALUES-VARIABLE_VALUE_4-VARIABLE=V010WBS_GUIDMSO&BI_COMMAND_5-BI_COMMAND_TYPE=SET_VARIABLES_STATE&BI_COMMAND_5-VARIABLE_VALUES-VARIABLE_VALUE_5-VARIABLE_TYPE=VARIABLE_INPUT_STRING&BI_COMMAND_5-VARIABLE_VALUES-VARIABLE_VALUE_5-VARIABLE_TYPE-VARIABLE_INPUT_STRING=&BI_COMMAND_5-VARIABLE_VALUES-VARIABLE_VALUE_5-VARIABLE=V010PS_RESPNOSO&&USE_PERSONALIZATION=&

Это создает веб-страницу в виде таблицысодержащий данные, которые мне нужны.Есть ли способ напрямую получить эти данные в Python без необходимости проходить через эту веб-страницу?

1 Ответ

1 голос
/ 03 июля 2019

Используйте pyrfc и следуйте инструкциям там: PyRfc

После установления соединения вы можете вызвать стандартную функцию RFC в SAP "RFC_READ_TABLE" и указать имя таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...