Python 调试Webservice接口
程序员文章站
2022-05-18 18:17:40
最近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多线程深入解读
推荐阅读
-
Python代码调试技巧教程详解
-
[WebService] 使用postman测试webservice接口
-
通过postman调用webservice接口服务
-
webservice-我在用php写web service时,调试总是出现问题
-
myeclipse上spring+mybatis+axis2发布webservice接口的问题
-
Python pytest+allure的接口自动化测试框架
-
python3+requests:使用类封装接口测试脚本
-
python使用PyCharm进行远程开发和调试
-
在Python的框架中为MySQL实现restful接口的教程
-
使用Python中PDB模块中的命令来调试Python代码的教程