欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python 调试Webservice接口

程序员文章站 2022-12-20 16:32:15
最近Python特别火,CSDN上广告满天飞,不说其他,不管有没有编程基础,上手都特别快,写Python不需要考虑语言本身的东西,只需要考虑业务逻辑就好。Python环境搭建:https://www.anaconda.com/products/individualhttps://repo.anaconda.com/archive/装好anaconda后用PIP装库就可以了。但是匹配源库下载很慢,可以使用pip install -i https://pypi.tuna.tsinghua.edu.c...

最近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

相关标签: Python 接口调试