Jupyter Notebook中使用Python的RESTFul API的登录令牌语法

2020-08-14 06:14发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我一直在使用Python使用RE...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我一直在使用Python使用RESTFul API访问BO存储库(语义层,Webi等)信息。 我是python的新手,也是使用API​​的新手,但是使用BO本身已有一段时间了。 我已经能够使用名为Talend API测试器的Chrome插件发送成功的POST和GET命令,这确实很棒。 现在,我正在尝试将这些测试转换为Jupyter笔记本中的python脚本,该笔记本最终将执行各种很酷的魔术。 当我尝试使用Python将浏览器中的API测试器中成功的命令应用于Jupyter笔记本时,我遇到了与媒体格式有关的错误。 我猜这很简单。

我的下一步将是使用Logon Key GET命令的结果来发送带有Logon的后续POST命令,但现在我只想通过手动使用Logon来向BO存储库发送基本命令变得更加自在 令牌。

这很好:

第1部分
命令:

导入请求
response = requests.get(" http://服务器名称:8080/biprws/logon/long")
print(response.content)

响应:b' http://www.sap.com/rws/bip"> name ="密码" type =" string"> secEnterprise '

第2部分

尽管我运行此程序却得到415状态代码:

命令:

header ='内容类型:application/xml'
body =' http://www.sap.com/rws/bip"> name =" password" type =" string"> MyPassword secEnterprise 我的用户名 '
addy ='http://服务器名称:8080/biprws/logon/long'

response = request.post(addy,header,body)

打印(响应)

回复:

2条回答
2020-08-14 06:49

嗨,

您的响应正文看起来格式不正确。 它应该看起来像:

 
      
     秘密
      secEnterprise 
      johndoe 
 

 

如果这不是问题,并且您的错误指向媒体格式,请尝试添加标题:

Accept:application/xml

Dan

一周热门 更多>