【python 调用webserver】python请求调用webservices接口方法
2021/4/12 20:27:18
本文主要是介绍【python 调用webserver】python请求调用webservices接口方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python webservice接口调用,可以用requests包发起post请求方式,此方法稍微区别是data是XML格式数据。
config.py
from hashlib import md5 import datetime # 请求地址 url="http://10.66.3.19:6039/BaseDataService.asmx" # XML请求参数 #时间戳 # timeStamp=datetime.datetime.now().strftime('%Y%m%d%H%M%S') timeStamp='20181023131042' # 签名 timstamp_apitest=timeStamp+"APITEST" md5_timstamp = md5(timstamp_apitest.encode('utf8')).hexdigest() sign=md5_timstamp.upper() print(sign) # 开始日期 START_TIME='2020-10-14' # 结束日期 END_TIME='2020-10-16' # START_TIME=datetime.datetime.now().strftime('%Y-%m-%d') # END_TIME=datetime.datetime.now().strftime('%Y-%m-%d')
webServerGetData.py
# -*- coding: utf-8 -*- # author:laidefa import requests from config import * # 设置headers headers = {'Content-Type': 'text/xml;charset=UTF-8'} # post XML请求参数 body=""" <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <tem:TQMSExpertInterface> <!--Optional:--> <tem:sign>%s</tem:sign> <!--Optional:--> <tem:timeStamp>%s</tem:timeStamp> <!--Optional:--> <tem:method>TQMSAssayCheckInfo</tem:method> <!--Optional:--> <tem:data> <![CDATA[ <ROOT><START_TIME>%s</START_TIME><END_TIME>%s</END_TIME><TYPE>TQMS</TYPE></ROOT> ]]> </tem:data> </tem:TQMSExpertInterface> </soapenv:Body> </soapenv:Envelope> """%(sign,timeStamp,START_TIME,END_TIME) print(body) r = requests.post(url, data=body.encode("utf-8"), headers=headers) print(r.status_code) print(r.text)
这篇关于【python 调用webserver】python请求调用webservices接口方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门