2025年ipv4测试用例(ip地址测试用例)

ipv4测试用例(ip地址测试用例)现在面试的时候经常会考几个 python 基础的代码题 从答题者的解答代码就很容易看出一个人的代码水平 一般笔试考代码题 主要是考察应聘者的代码是解决的这一个问题 还是这一类的问题 如何交换 a 和 b 的值 如 a 1 b 2 先看第一个同学的答案 上面的解决思路虽然能得到 b 1 a 2 但是解决的只是 a 和 b 都是数字的情况 解决的是这一个问题 而不是这一类的问题 题目的重点在于交换两个字

大家好,我是讯享网,很高兴认识大家。



如何交换a和b的值? 如:a=1, b=2

先看第一个同学的答案

上面的解决思路虽然能得到b=1, a=2 但是解决的只是a和b都是数字的情况,解决的是这一个问题,而不是这一类的问题
题目的重点在于交换两个字,如歌a=”abc”,b=2,那么很明显上面的答案就会被推翻。

接下来看第二个同学的答案

这一个用中间变量temp,就解决了交换的问题,也是一个很常见的解决问题的思路,只能算是及格,挑不出毛病。

再继续看第三个同学的答案

很明显第三个同学的答案又简介又优雅,还是很地道的 python 语法,这就是我们说的很 pythonic ,面试官一看就会有好的印象。

如果分数(score)小于60分,就认为成绩(result)是”不及格”, 大于等于60分,认为成绩是”及格”

于是这题写个 if 判断就可以了,没什么难度


讯享网

如果学过其它编程语言应该知道有个三目运算符,如C++ 用法

条件运算符强大而独特,它提供了一种表达简单 if-else 语句的简写方法。该运算符由问号(?)和冒号(:)组成,其格式如下:

以下是使用条件运算符的语句示例:

这个语句被称为条件表达式,它由 3 个子表达式组成,使用问号 ? 和冒号 : 分隔。这 3 个表达式分别是:x<0,y = 10 和 z = 20。

上面的条件表达式与以下 if-else 语句执行相同的操作:

java里面的三元表达式如下

python里面其实也有类似这种语法

也可以在函数返回的时候用

这种三元表达式的写法即简介又优雅,这就很 pythonic !

已知一个列表a = [1, -2, 3, -5, 7], 如何得到一个新的列表,把列表中的负数变成正数,得到[1, 2, 3, 5, 7]

对于这种列表题,很多小伙伴第一想到的解决办法就是先定义一个空的列表,然后for循环,挨个添加进去,如下

虽然上面的代码也解决的问题,接下来看下更优雅的解决方式,使用列表推导式

前面说了,面试考察的是你解决的是这一个问题,还是这一类的问题,只要是关于在原来列表基础上生成新的列表,都应该尽量使用列表推导式来解决。

比如上面的题变换下,如果a = [1, -2, 3, -5, 7], 列表中如果有负数,那么就计算它的平方,如得到新的列表[1, 4, 3, 25, 7]

列表推导式可以结合上面的三元表达式,于是就可以优雅的解决上面的问题了,这就很 pythonic !

写代码就像写文章一样,优雅的代码会让人眼前一亮,回味无穷!
如果你写的文章是:我从桥上走了下来,就像我轻轻的走上来一样,我摆了摆手,跟夕阳再见了!(这是直男的文章)
徐志摩的文章是:轻轻的我走了,正如我轻轻的来;我轻轻的招手,作别西天的云彩。(这是渣男的文章)

2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)

1月9-4月1820:30-22:30

 <tbody> <tr> <td id="artContent" style="max-width: 656px;"> <div style="width: 656px; margin: 0; padding: 0; height: 0;"></div> <p style="margin: 1.2em 0px !important;">接口相关的测试,http 协议的接口大家平常基础的很多,基本上问题不大。webservice 接口如何测试呢?需先了解什么是 webservice 接口,和 http 协议的接口有什么不一样?</p><p style="margin: 1.2em 0px !important;">我们平常说的接口,其实就是跟服务器进行数据交互,把数据提交到服务端,或者查询服务端的数据,那么如何数据交互,需遵循接口协议,根据协议的不同这里分http协议和soap协议(还有其它协议就不一一列举)</p><p style="margin: 1.2em 0px !important;">http 协议:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,HTTP是一个属于应用层的面向对象的协议,<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。</p><p style="margin: 1.2em 0px !important;">soap 协议:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。<br>当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。<br>SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。</p><p style="margin: 1.2em 0px !important;"><strong>什么是web service?</strong></p><p style="margin: 1.2em 0px !important;">通俗来讲就是 soap 协议开发的接口对应的服务就是web service接口,通过 SOAP 在 Web上 提供的软件服务,使用 WSDL 文件进行说明,并通过 UDDI 进行注册。有以下几个特点</p><ul style="margin: 1.2em 0px;padding-left: 2em;"><li style="margin: 0.5em 0px;"><p>基于Web的服务:</p><p>服务器端整出一些资源让客户端应用访问(获取数据)</p></li><li style="margin: 0.5em 0px;"><p>一个跨语言、跨平台的规范(抽象)</p></li><li style="margin: 0.5em 0px;"><p>多个跨平台、跨语言的应用间通信整合的方案(实际)</p></li></ul><p style="margin: 1.2em 0px !important;">http 协议开发的接口对应的服务,我们叫http service</p><p style="margin: 1.2em 0px !important;"><strong>SOAP 协议是什么?</strong></p><p style="margin: 1.2em 0px !important;">Webservice是基于 SOAP 协议传输数据。SOAP 又是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。</p><p style="margin: 1.2em 0px !important;"><strong>什么是 XML ?</strong><br>SOAP 是基于XML 来描述的,必须先了解什么是xml格式,如下格式,就是xml</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;"><strong>什么是 WSDL 文件?</strong></p><p style="margin: 1.2em 0px !important;">WSDL(Web Services Description Language)基于XML语言,用于描述Web Service及其函数、参数和返回值。<br>它是WebService客户端和服务器端能理解的标准格式。<br>因为是基于 XML 的,所以 WSDL 既是机器可阅读的,又是人可阅的,这将是一个很大的好处。——可以视为接口文档</p><p style="margin: 1.2em 0px !important;">WSDL 文件保存在 Web 服务器上,通过一个 url 地址就可以访问到它。客户端要调用一个 WebService 服务之前,要知道该服务的 WSDL 文件的地址。</p><p style="margin: 1.2em 0px !important;">wsdl地址可以访问这个地址查看示例 http://wwwhttp://www.360doc.com/content/21/0527/16/WebServices/WeatherWebService.asmx?wsdl</p><p style="margin: 1.2em 0px !important;"><strong>UDDI 是什么</strong></p><p style="margin: 1.2em 0px !important;">UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。</p><p style="margin: 1.2em 0px !important;">先根据webservice 提供的接口文档 http://wwwhttp://www.360doc.com/content/21/0527/16/WebServices/WeatherWebService.asmx<br>这是一个 WeatherWebService 的接口文档,可以查询天气</p><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_1__wm' data-type="png" data-ratio="0.62963" data-w="1080" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_1__wm"></p><p style="margin: 1.2em 0px !important;">以 getWeatherbyCityName 根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数为例</p><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_2_14136_wm' data-type="png" data-ratio="0.40741" data-w="1080" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_2_14136_wm"></p><p style="margin: 1.2em 0px !important;">在 theCityName 后面输入:上海,点调用</p><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_3__wm' data-type="png" data-ratio="0.85908" data-w="738" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_3__wm"></p><p style="margin: 1.2em 0px !important;">就可以查看返回的结果了</p><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_4__wm' data-type="png" data-ratio="0.14815" data-w="1080" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_4__wm"></p><p style="margin: 1.2em 0px !important;">根据上面提供的接口请求报文内容,以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">响应示例</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">于是可以在postman上填写相关的请求参数<br>请求url地址:http://wwwhttp://www.360doc.com/content/21/0527/16/WebServices/WeatherWebService.asmx<br>请求头部参数:Content-Type: text/xml; charset=utf-8</p><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_5__wm' data-type="png" data-ratio="0.92593" data-w="1080" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_5__wm"></p><p style="margin: 1.2em 0px !important;">请求body传raw,类型选 XML(text/xml),body里面输入</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_6__wm' data-type="png" data-ratio="0.96297" data-w="1080" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_6__wm"></p><p style="margin: 1.2em 0px !important;">点 send 按钮就可以查询到结果了</p><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_7__wm' data-type="png" data-ratio="0.44444" data-w="1080" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_7__wm"><br></p><p style="white-space: normal;margin-top: 1.2em !important;margin-bottom: 1.2em !important;">2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)</p><p style="white-space: normal;margin-top: 1.2em !important;margin-bottom: 1.2em !important;"><span style="color: rgb(53, 53, 53);font-family: &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, 黑体, Arial, sans-serif;font-size: 14px;text-align: start;background-color: rgb(255, 255, 255);"><span data-raw-text="本" data-textnode-index="77" data-index="3000">本</span><span data-raw-text="期" data-textnode-index="77" data-index="3001">期</span><span data-raw-text="上" data-textnode-index="77" data-index="3002">上</span><span data-raw-text="课" data-textnode-index="77" data-index="3003">课</span><span data-raw-text="时" data-textnode-index="77" data-index="3004">时</span><span data-raw-text="间" data-textnode-index="77" data-index="3005">间</span><span data-raw-text=":" data-textnode-index="77" data-index="3006">:</span><span data-raw-text="7" data-textnode-index="77" data-index="3007">1</span><span data-raw-text="月" data-textnode-index="77" data-index="3008">月9</span><span data-raw-text="号" data-textnode-index="77" data-index="3010">号</span><span data-raw-text="-" data-textnode-index="77" data-index="3011">-</span><span data-raw-text="9" data-textnode-index="77" data-index="3012">4</span><span data-raw-text="月" data-textnode-index="77" data-index="3013">月18</span><span data-raw-text="号" data-textnode-index="77" data-index="3016">号</span><span data-raw-text="," data-textnode-index="77" data-index="3017">,</span><span data-raw-text="每" data-textnode-index="77" data-index="3018">每</span><span data-raw-text="周" data-textnode-index="77" data-index="3019">周</span><span data-raw-text="六" data-textnode-index="77" data-index="3020">六</span><span data-raw-text="、" data-textnode-index="77" data-index="3021">、</span><span data-raw-text="周" data-textnode-index="77" data-index="3022">周</span><span data-raw-text="日" data-textnode-index="77" data-index="3023">日</span><span data-raw-text="晚" data-textnode-index="77" data-index="3024">晚</span><span data-raw-text="上" data-textnode-index="77" data-index="3025">上</span><span data-raw-text="2" data-textnode-index="77" data-index="3026">2</span><span data-raw-text="0" data-textnode-index="77" data-index="3027">0</span><span data-raw-text=":" data-textnode-index="77" data-index="3028">:</span><span data-raw-text="3" data-textnode-index="77" data-index="3029">3</span><span data-raw-text="0" data-textnode-index="77" data-index="3030">0</span><span data-raw-text="-" data-textnode-index="77" data-index="3031">-</span><span data-raw-text="2" data-textnode-index="77" data-index="3032">2</span><span data-raw-text="2" data-textnode-index="77" data-index="3033">2</span><span data-raw-text=":" data-textnode-index="77" data-index="3034">:</span><span data-raw-text="3" data-textnode-index="77" data-index="3035">3</span><span data-raw-text="0" data-textnode-index="77" data-index="3036">0</span></span><br style="color: rgb(53, 53, 53);font-family: &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, 黑体, Arial, sans-serif;font-size: 14px;text-align: start;background-color: rgb(255, 255, 255);"></p> </td> </tr> </tbody> <tbody> <tr> <td id="artContent" style="max-width: 656px;"> <div style="width: 656px; margin: 0; padding: 0; height: 0;"></div> <p style="margin: 1.2em 0px !important;">webservice 的接口,前面已经掌握了在 postman 上做接口测试,接下来使用 python 代码测试 webservice 接口</p><p style="margin: 1.2em 0px !important;">先使用 pip 安装suds 库: </p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">创建websercive对象,返回全部方法,url是访问的webservice地址后面带上</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">结果返回</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">返回了2个方法getDatabaseInfo() 和 getMobileCodeInfo(xs:string mobileCode, xs:string userID)<br>通过浏览器访问也可以看到对应的方法和请求参数http://wshttp://www.360doc.com/content/21/0527/16/WebServices/MobileCodeWS.asmx</p><p style="margin: 1.2em 0px !important;"><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_1__wm' data-type="png" data-ratio="0.11111" data-w="1080" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_1__wm"></p><p style="margin: 1.2em 0px !important;">先测试第一个接口:getDatabaseInfo<br>获得国内手机号码归属地数据库信息<br>输入参数:无;返回数据:一维字符串数组(省份 城市 记录数量)。</p><p style="margin: 1.2em 0px !important;">调用service接口的格式:cli.service.方法名称(参数)</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">于是可以返回结果</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">获得国内手机号码归属地省份、地区和手机卡类型信息<br>输入参数:mobileCode = 字符串(手机号码,最少前7位数字),userID = 字符串(商业用户ID) 免费用户为空字符串;<br>返回数据:字符串(手机号码:省份 城市 手机卡类型)。</p><p style="margin: 1.2em 0px !important;">测试<br>若要使用 HTTP POST 协议对操作进行测试,请单击“调用”按钮。<br><img doc360img-src='http://image109.360doc.com/DownloadImg/2021/05/2716/_2_14267_wm' data-type="png" data-ratio="0." data-w="475" src="http://image109.360doc.com/DownloadImg/2021/05/2716/_2_14267_wm"></p><p style="margin: 1.2em 0px !important;">以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">很明显这里有2个参数需要传,按上面文档的提示传对应的参数名称和值就行了</p><span style="font-size: 0.85em;font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em;line-height: 1.2em;margin: 1.2em 0px;"></span><p style="margin: 1.2em 0px !important;">结果返回:</p><blockquote style="margin: 1.2em 0px;border-left: 4px solid rgb(221, 221, 221);padding: 0px 1em;color: rgb(119, 119, 119);quotes: none;"><p style="margin: 1.2em 0px !important;">xx:上海 上海 上海移动全球通卡</p></blockquote><p style="margin: 1.2em 0px !important;">使用 python 的 suds 库测试 webservice 其实更简单了,不用看那些繁琐的xml格式的数据了,根据接口文档传对应的参数即可。<br></p><p style="white-space: normal;margin-top: 1.2em !important;margin-bottom: 1.2em !important;">2021年第六期《python接口自动化+测试开发》课程,1月9号开学(火热报名中!)</p><p style="white-space: normal;margin-top: 1.2em !important;margin-bottom: 1.2em !important;"><span style="color: rgb(53, 53, 53);font-family: &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, 黑体, Arial, sans-serif;font-size: 14px;text-align: start;background-color: rgb(255, 255, 255);"><span data-raw-text="本" data-textnode-index="77" data-index="3000">本</span><span data-raw-text="期" data-textnode-index="77" data-index="3001">期</span><span data-raw-text="上" data-textnode-index="77" data-index="3002">上</span><span data-raw-text="课" data-textnode-index="77" data-index="3003">课</span><span data-raw-text="时" data-textnode-index="77" data-index="3004">时</span><span data-raw-text="间" data-textnode-index="77" data-index="3005">间</span><span data-raw-text=":" data-textnode-index="77" data-index="3006">:</span><span data-raw-text="7" data-textnode-index="77" data-index="3007">1</span><span data-raw-text="月" data-textnode-index="77" data-index="3008">月9</span><span data-raw-text="号" data-textnode-index="77" data-index="3010">号</span><span data-raw-text="-" data-textnode-index="77" data-index="3011">-</span><span data-raw-text="9" data-textnode-index="77" data-index="3012">4</span><span data-raw-text="月" data-textnode-index="77" data-index="3013">月18</span><span data-raw-text="号" data-textnode-index="77" data-index="3016">号</span><span data-raw-text="," data-textnode-index="77" data-index="3017">,</span><span data-raw-text="每" data-textnode-index="77" data-index="3018">每</span><span data-raw-text="周" data-textnode-index="77" data-index="3019">周</span><span data-raw-text="六" data-textnode-index="77" data-index="3020">六</span><span data-raw-text="、" data-textnode-index="77" data-index="3021">、</span><span data-raw-text="周" data-textnode-index="77" data-index="3022">周</span><span data-raw-text="日" data-textnode-index="77" data-index="3023">日</span><span data-raw-text="晚" data-textnode-index="77" data-index="3024">晚</span><span data-raw-text="上" data-textnode-index="77" data-index="3025">上</span><span data-raw-text="2" data-textnode-index="77" data-index="3026">2</span><span data-raw-text="0" data-textnode-index="77" data-index="3027">0</span><span data-raw-text=":" data-textnode-index="77" data-index="3028">:</span><span data-raw-text="3" data-textnode-index="77" data-index="3029">3</span><span data-raw-text="0" data-textnode-index="77" data-index="3030">0</span><span data-raw-text="-" data-textnode-index="77" data-index="3031">-</span><span data-raw-text="2" data-textnode-index="77" data-index="3032">2</span><span data-raw-text="2" data-textnode-index="77" data-index="3033">2</span><span data-raw-text=":" data-textnode-index="77" data-index="3034">:</span><span data-raw-text="3" data-textnode-index="77" data-index="3035">3</span><span data-raw-text="0" data-textnode-index="77" data-index="3036">0</span></span><br style="color: rgb(53, 53, 53);font-family: &quot;Helvetica Neue&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, 黑体, Arial, sans-serif;font-size: 14px;text-align: start;background-color: rgb(255, 255, 255);"></p> </td> </tr> </tbody> 

讯享网
小讯
上一篇 2025-06-14 16:55
下一篇 2025-06-09 07:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/181182.html