用于ODIN服务自动化(OSA)和计费API的Python绑定。

osaapi的Python项目详细描述


OSAAPI
==
![pyversions](https://img.shields.io/pypi/pyversions/osaapi.svg)[![构建状态](https://img.shields.io/travis/ingrammicro/osaapi/master.svg)](https://travis-ci.org/ingrammicro/osaapi)[![pypi status](https://img.shields.io/pypi/v/osaapi.svg)(https://pypi.python.org/pypi/osaapi)




>用于odin服务自动化(osa)和计费api的python绑定。

身份验证
----

```{.sourcecode.python}
osa(主机,用户=无,密码=无,ssl=假,verbose=假,端口=8440)


pba(主机,用户=无,密码=无,ssl=假,verbose=假,端口=5224)
````

从osapi进口osa,pba





连接到osa
pem=osa('mn.hostname.com')






;从osapi进口osa,pba

``` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `从osapi进口osa,pba进口osa,pba


连接到OSA
pem=osa('mn.hostname.com,user='admin,password='setup')
````



```{.sourcecode.python}
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `;自定义端口

````{.sourcecode.python}
从osa api import osa,pba

u将您的OSA连接对象命名为"pem",这样您就可以调用
函数,就像在本自述文件的示例中所做的那样,它们是如何在OSA API中记录的。


完整的OSA公共API引用可以在这里找到:

<;http://download.automation.odin.com/oa/7.1/oapremium/pORTAL/en/operations_api_reference/index.htm?filename=about.htm>;

/>
pem=osa('mn.hostname.com'mn.hostname.com')


d={
'account'id:100242




打印pem.getaccountinfo(**d)


{{'status:0,'result':{'fax':{'phone'num'手机号码''''''extu-num':''''extu-num':'''''areau-code':'''''''''''''''''''country'u-code'':'''''''''''''''''是的xt"num":","区域代码":"04","国家代码":"61","品牌":{"品牌ID":191,'域名":"brandingdomain.com","名称":"brand name"}",电子邮件":"noreply@example.com","个人":{名字":"约翰","姓氏":"史密斯","中间名":","公司名称":"测试帐户","标题":"},"地址"ss':{city':'canberra','country':'au','street'u name':'1 test street','zipcode':'2621','state':'act','house'u num':','address2':'},'parent'u account'u id':1002241}
`````

结构的数组。此示例显示如何使用osaapi
客户端发送这些值。

此示例基于
[pem.activatesubscription](http://download.automation.odin.com/oa/7.1/oapremium/portal/en/operations\u api\u reference/39160.htm)
方法,其资源类型称为"diskspace"和"ba"ndwidth'和
域名。

```{.sourcecode.python}
:1002487,
"资源限制":-1
}

:"域名id",
"变量值":"example.com.au"
}


mits":[diskspace,bandwidth],
"paramaters":[domainname],
}

326.htm>;


官方文档中有三个osa api调用不是以pem开头的。当使用osa api时,您可以将这些api调用作为
文档的形式使用,但仍然需要在它们前面加上osa
连接对象(本页中的示例使用'pem'作为连接
对象名)。

`````{.sourcecode.python}
from osaapi import osa

pem=osa('mn.ho




br/>打电话。下面的示例显示OSA API错误的响应格式:

```{.sourcecode.python}
{
‘状态’:-1,
‘外部类型ID’:21,
‘模块ID’:‘openAPI’,
‘错误消息’:‘无效参数集’。应指定外部信息或人员、地址、电话、[传真]、[区域设置]、电子邮件。',
"属性":{
"原因":"无效参数集"。应指定外部信息或人员、地址、电话、[传真]、[地区]、电子邮件。'
}
}
}
````


计费模块API
友好的。osa api客户端通过对返回的响应进行标准化、提供状态码和对任何错误消息进行解码,使得使用计费变得更加容易。


osa和计费api的主要区别在于如何发送和接收值。在计费参数中,按特定顺序发送和接收响应作为
列表,以了解每个值代表什么。


完整的计费公共api引用可在以下位置找到:

<;http://download.automation.odin.com/oa/7.1/oapremium/portal/en/billing\u api参考/74975.htm>;

基本api调用

/>#{'status':0,'result':[100242,1002241,'test account 5543','1 test street',''''canberra',''''2621','au','''''john','d','smith','noreply@example.com','61','04','000000000','''','','',''',''','',1351787114,2,0]}
``````

THOD呼叫使用"BM"服务器。有些方法使用
备用服务器,如"pemgate"或"domaingate"。此示例显示如何指定备用服务器:


``{.sourcecode.python}
采用osa本机返回错误的方式,并将其应用于
计费api。对于
成功的调用,每个响应的状态将为**0**,如果计费返回错误,则为**-1**。


这是在发生错误时返回的示例:

```````{.sourcecode.python}
{
"状态":-1,
'错误'u消息':'表帐户不包含ID为99999999的行。',
'server':'bm',
'host':'pba.hostname.com',
'params'['999999999',
'result':无,
'method':'accountdetailsget your api'

`'result''

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果Col1包含输入文本的任何子字符串,则使用mysql查询获取数据   JavaJSP错误:根据TLD,标记表单:输入必须为空,但不能为空   java InputSource和InputStream之间有什么区别?   java Android Studio新项目   java Rest服务调用未触发处理程序   安卓如何在Java中正确使用二进制信号量?   java多线程:这是正确的方法吗?   递归调用submit时的javajquery表单   Tablayout片段的java实现接口(Android)   java如何将HSSFWorkbook转换为CSV文件。。?   java通过SSHJ迁移到超级用户不工作   Web服务的java JSON参数   爪哇为什么是太阳。经营OperatingSystemImpl包是否可见?   java Tomcat管理器未显示嵌入式版本   java为什么这个查询无效?