当前位置: 移动技术网 > IT编程>脚本编程>Python > Python 调试Webservice接口

Python 调试Webservice接口

2020年07月22日  | 移动技术网IT编程  | 我要评论

最近Python特别火,CSDN上广告满天飞,不说其他,不管有没有编程基础,上手都特别快,写Python不需要考虑语言本身的东西,只需要考虑业务逻辑就好。
Python环境搭建:
https://www.anaconda.com/products/individual
https://repo.anaconda.com/archive/
装好anaconda后用PIP装库就可以了。但是匹配源库下载很慢,可以使用

pip install  -i https://pypi.tuna.tsinghua.edu.cn/simple  packgename  
#安装就会快多了

离线包下载:
https://pypi.org/

准备环境:
webservice接口测试,需要用到suds库
在线安装:

1)pip install suds
2)pip install suds-jurko

开始调试:
以下分为两种

一、无密码

1)引入suds库,代码如下:

from suds.client import Client

2)创建一个webservice对象,来调用webservice里面的各类接口

user_url="webservice访问地址" 
client=Client(user_url)#Client里面直接放访问的URL,可以生成一个webservice对象
print(client)#打印所webservice里面的所有接口方法名称,

3)可以利用soapui来看看webservice某个接口的组成和参数,其中一个注册接口。
4)如何传递参数值:

t={"channel_id":2,"ip":"129.45.6.7","mobile":mobile ,"pwd":"123456","user_id" :"shabicu8","verify_code":123456}
#用字典的方式传值

5)如何在Python中调用注册这个接口服务:

#result=client.service.你的方法名(参数)
result=client.service.user(t)
#client这个对象 ,调用service这个方法,然后再调用user这个接口函数,函数里面传递刚刚我们准备
#好的参数字典 t
print(result)#打印返回结果

总体代码:

from suds.client import Client

user_url="webservice访问地址" 

client=Client(user_url)

print(client)

t={"channel_id":2,"ip":"129.45.6.7","mobile":mobile ,"pwd":"123456","user_id" :"shabicu8","verify_code":123456}

result=client.service.user(t)

print(result)

二、有密码

1)引入suds库,引入安全验证 ,代码如下:

from suds.client import Client

from suds.transport.https import HttpAuthenticated #webservice需要安全验证

2)安全验证, 代码如下:

t = HttpAuthenticated(username='RFCATUSER',password='q123456') 
#安全验证所需用户,密码,注意username和passwor名称不可更改,只需更改你的账号密码。

url = "webservice访问地址"

test = Client(url,transport=t)

print test

总体代码:

from suds.client import Client

from suds.transport.https import HttpAuthenticated #webservice需要安全验证
t = HttpAuthenticated(username='RFCATUSER',password='q123456') 
#安全验证所需用户,密码,注意username和passwor名称不可更改,只需更改你的账号密码。

url = "webservice访问地址"

test = Client(url,transport=t)

print test

result=client.service.user(t)

本文地址:https://blog.csdn.net/qq_43094133/article/details/107481299

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网