通过Python查询SAP

时间:2019-07-03 08:22:29

标签: python web-scraping sap

在我的公司中,我能够通过专用的Web应用程序/页面访问某些数据。我知道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 个答案:

答案 0 :(得分:1)

使用pyrfc并按照那里的说明进行操作:PyRfc

建立连接后,可以在SAP“ RFC_READ_TABLE”中调用标准RFC函数,并提供表名。