广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 调用webservice两
  • 708
分享到

python 调用webservice两

pythonwebservice 2023-01-31 02:01:34 708人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

WEBservice提供方: Http://www.webxml.com.cn/zh_cn/web_services.aspx   天气预报webservice: http://webservice.webxml.com.cn

WEBservice提供方:

Http://www.webxml.com.cn/zh_cn/web_services.aspx

 

天气预报webservice:

http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx

 

一 使用urllib + xml.dom.minidom通过http get的方式来使用webservice:

例如上海的天气:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=58367

httpget返回:

复制代码
 <?xml version="1.0" encoding="utf-8" ?> 
- <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
  <string>直辖市</string> 
  <string>上海</string> 
  <string>58367</string> 
  <string>58367.jpg</string> 
  <string>2011-1-4 14:40:22</string> 
  <string>1℃/5℃</string> 
  <string>1月4日 晴转多云</string> 
  <string>北风4-5级转3-4级</string> 
  <string>0.gif</string> 
  <string>1.gif</string> 
  <string>今日天气实况:气温:4℃;风向/风力:东风 小于3级;湿度:41%;气压:1026.3hPa;空气质量:良;紫外线强度:弱</string> 
  <string>穿衣指数:天气冷,建议着棉衣、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣或冬大衣。感冒指数:天气寒冷,昼夜温差极大且风力较强,易发生感冒,请注意适当增减衣服,加强自我防护避免感冒。运动指数:天气较好,气温很高,请减少运动时间并降低运动强度,又因紫外线强且风力较大,户外运动避风防晒。洗车指数:较适宜洗车,未来持续两天无雨,但考虑风力较大,擦洗一新的汽车会蒙上灰尘。晾晒指数:天气晴朗,午后温暖的阳光仍能满足你驱潮消霉杀菌的晾晒需求。旅游指数:天气晴朗,万里无云,温度稍低,加之风稍大,让人感觉有点凉,会对外出有一定影响,外出注意防风保暖。路况指数:晴天,其它条件适宜,路面比较干燥,路况较好。舒适度指数:白天天气较凉,且风力较强,您会感觉偏冷,不很舒适,请注意添加衣物,以防感冒。</string> 
  <string>1℃/6℃</string> 
  <string>1月5日 多云转阴</string> 
  <string>北风3-4级转4-5级</string> 
  <string>1.gif</string> 
  <string>2.gif</string> 
  <string>0℃/5℃</string> 
  <string>1月6日 阴转多云</string> 
  <string>北风4-5级</string> 
  <string>2.gif</string> 
  <string>1.gif</string> 
  <string>上海简称:沪,位置:上海地处长江三角洲前缘,东濒东海,南临杭州湾,西接江苏,浙江两省,北界长江入海,正当我国南北岸线的中部,北纬31°14′,东经121°29′。面积:总面积7823.5平方公里。人口:人口1000多万。上海丰富的人文资源、迷人的城市风貌、繁华的商业街市和欢乐的节庆活动形成了独特的都市景观。游览上海,不仅能体验到大都市中西合壁、商儒交融、八方来风的氛围,而且能感受到这个城市人流熙攘、车水马龙、灯火璀璨的活力。上海在中国现代史上占有着十分重要的地位,她是中国GCd的诞生地。许多震动中外的历史事件在这里发生,留下了众多的革命遗迹,处处为您讲述着一个个使人永不忘怀的可歌可泣的故事,成为包含民俗的人文景观和纪念地。在上海,每到秋祭,纷至沓来的人们在这里祭祀先烈、缅怀革命历史,已成为了一种风俗。大上海在中国近代历史中,曾是风起云涌可歌可泣的地方。在这里荟萃多少风云人物,散落在上海各处的不同住宅建筑,由于其主人的非同寻常,蕴含了耐人寻味的历史意义。这里曾留下许多革命先烈的足迹。瞻仰孙中山、宋庆龄、鲁迅等故居,会使您产生抚今追昔的深沉遐思,这里还有无数个达官贵人的住宅,探访一下李鸿章、蒋介石等人的公馆,可以联想起主人那段显赫的发迹史。</string> 
  </ArrayOfString>
复制代码

 

代码:

复制代码
def TestUrlOpen():
  import urllib.request
  page = urllib.request.urlopen("http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=58367")
  lines = page.readlines()
  page.close()
  document = ""
  for line in lines :
    document = document + line.decode('utf-8')

  from xml.dom.minidom import parseString
  dom =parseString(document)
  strings = dom.getElementsByTagName("string")
  print (strings[6].childnodes[0].data + " " + strings[7].childNodes[0].data)
复制代码

 

输出如下:

1月4日 晴转多云 北风4-5级转3-4级

 

二 使用suds来使用webservice:

https://fedorahosted.org/suds/ 

suds web services client 是轻量级的基于soap的python web services client。

suds安装:python31 setup.py install

suds安装的错误:ImportError: No module named client

 

代码:

复制代码
def TestSuds() :
  from suds import WebFault
  from suds.client import Client 
  url = 'http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?WSDL'
  client = Client(url)
  print (client)
  print (client.service.getWeather('58367'))
复制代码

 

 

三 其他的使用webservice的方式:

http://pywebsvcs.sourceforge.net

 

参考:

http://www.pyfun.com/shenru/201012/3060.html

http://www.iyouf.info/parse-weather-with-Python.html

https://fedorahosted.org/suds/wiki/Documentation

完!

感谢,Thanks!

--结束END--

本文标题: python 调用webservice两

本文链接: https://www.lsjlt.com/news/186405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 调用webservice两
    webservice提供方: http://www.webxml.com.cn/zh_cn/web_services.aspx   天气预报webservice: http://webservice.webxml.com.cn...
    99+
    2023-01-31
    python webservice
  • Python调用webservice接口
    from suds.client import Client url = "http://218.90.174.179:50038/JmYfjzService/clientRegisterServiceWSDL" test = Clie...
    99+
    2023-01-31
    接口 Python webservice
  • webservice调用
    webservice调用步骤:1、需要找到合适的WebService;2、创建WebService客户端并调用相应的方法;3、处理WebService的返回结果和异常;4、通过合理的优化措施,提高WebService调用的效率和性能。随着互...
    99+
    2023-07-10
  • Java调用CXF WebService接口的两种方式实例
    方式一:使用CXF提供的工具生成客户端代码。1. 在项目中添加CXF的依赖。2. 使用CXF提供的命令行工具生成客户端代码,命令如下...
    99+
    2023-09-16
    java
  • Eclipse发布WebService和调用WebService接口
    要发布WebService,您需要遵循以下步骤:1. 创建一个Java项目,并将其导入到Eclipse中。2. 在项目中创建一个类,...
    99+
    2023-09-08
    Eclipse
  • AS 3 调用Webservice
    http://space.flash8.net/space/800024/viewspace-448953.html http://kb.cnblogs.com/a/1615372/ ...
    99+
    2023-01-31
    Webservice
  • 如何使用axis调用WebService及Java WebService调用工具类
    目录WebService 简介概述使用 axis 调用 WebService引入依赖WebService 调用工具类总结WebService 简介 概述 能使得运行在不同机器上的不同...
    99+
    2023-05-17
    axis调用webservice接口 java webservice接口调用方式 webservice如何调用
  • SpringBoot调用第三方WebService接口的两种实现方式
    WebService简介 WebService接口的发布通常一般都是使用WSDL(web service descriptive language)文件的样式来发布的,该文档包含了请求的参数信息,返回...
    99+
    2023-09-12
    spring boot java 后端
  • PHP实现调用WebService
            在一个项目中需要对接一个短信功能,给的是WebService接口,给了java的demo,但是没有PHP的demo,在一些简单的传参时候可以使用Soap来实现对接,但是当一些复杂传参的时候,soap无法传递过去,因此还是可以...
    99+
    2023-08-31
    php 开发语言
  • ASP.NETCore使用HttpClient调用WebService
    一、创建WebService 我们使用VS创建一个WebService,增加一个PostTest方法,方法代码如下 using System.Web.Services; names...
    99+
    2022-11-13
  • 调用Axis WebService异常:org.xml.sax.SAXException
    org.xml.sax.SAXException是一个常见的异常,它表示在解析XML文档时发生错误。在调用Axis WebServi...
    99+
    2023-09-12
    Axis
  • vbscript中怎么调用WebService
    本篇文章为大家展示了vbscript中怎么调用WebService,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。'获取已初始化Soap对象 Public Function...
    99+
    2023-06-08
  • 如何调用webservice接口
    如何调用webservice接口,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。调用方法:首先选中“项目”选项卡,点击鼠标右键,在弹出的右键菜单中选择“new”-“other...
    99+
    2023-06-20
  • webservice接口如何调用
    调用webservice接口需要以下步骤:1. 确定webservice的地址:通过查看webservice的文档或联系webser...
    99+
    2023-08-22
    webservice
  • java如何调用webservice接口
    在Java中调用Web服务接口,可以使用Java的SOAP客户端库、REST客户端库或者HTTP客户端库。1. 使用Java的SOA...
    99+
    2023-09-13
    java webservice
  • c#怎么调用webservice接口
    要调用Web服务接口,首先需要添加对Web服务的引用。 在Visual Studio中,右键单击项目,选择“添加”>“引用”。 在...
    99+
    2023-10-30
    C# webservice
  • 在Android中调用WebService实例
    某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动然后进行数据的增删改查。我个人不推荐这种做法,一是手机...
    99+
    2022-06-06
    WebService Android
  • android调用WebService实例分析
    本文实例讲述了android调用WebService的方法。分享给大家供大家参考。具体如下: WebService是一种基于SOAP协议的远程调用标准,通过webservice...
    99+
    2022-06-06
    WebService Android
  • js如何跨域调用WebService
    这篇文章给大家分享的是有关js如何跨域调用WebService的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。步骤1.   在web.config中的syste...
    99+
    2022-10-19
  • Java webservice接口如何调用
    要调用Java Web服务接口,可以按照以下步骤进行操作: 首先,确保你已经有一个Java Web服务接口的URL地址。 使用Ja...
    99+
    2023-10-23
    Java webservice
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作