zoukankan      html  css  js  c++  java
  • 接口测试get请求url拼接函数(python)

    get请求地址一般是 协议+域名+端口+路径+参数,除了协议和域名其他均可为空。

         http(s)://domain:port/path?key1=value1&key2=value2&...

    拼接函数:协议默认http,domain必输项,port默认空,path默认空,params默认空,这几项默认参数。

    '''
    get请求的地址拼接函数= 协议+域名+端口+路径+参数
    dinghanhua
    2018-11-17
    '''
    
    def get_url_format(domain,protocal='http',port=None,path=None,params=None): #缺省参数放到最后
    
        url = protocal+'://'+domain
    
        if port:
            url += ':'+str(port) #port不为空,加上:port
        if path:
            url += '/'+path  #path不为空,加上/path
        if params:
            if not isinstance(params,dict):
                raise Exception('params必须是字典')  #不是字典格式抛出异常
    url
    += '?'+'&'.join([ str(key)+'='+str(value) for key,value in params.items() ]) #params不为空,加上?key1=value1&key2=value2 return url

    测试一下,拼接的是否正确

    print(
    get_url_format('192.168.6.1'),
    get_url_format('192.168.6.1',protocal='https'),
    get_url_format('192.168.6.1',port=8080),
    get_url_format('192.168.6.1',path='search.html'),
    get_url_format('192.168.6.1',protocal='https',path='search/p',params={'name':'tester'}),
    get_url_format(domain='192.168.6.1',protocal='https',port=8080,path='search/p',params={'name':'tester','flag':1}),
        sep = '
    '
    )

     the end!

  • 相关阅读:
    WiFi QC 自动测试:ixChariot API初探
    WiFi QC 自动测试:Qt控制无线路由器
    树莓派实现只有一个按键的播放器(2)
    树莓派变身路由器
    树莓派实现一个下载机
    对于AP中为什么有4个WEP KEY的分析
    备份U盘分区表,未雨绸缪
    根文件系统理解
    kernel(一)编译体验
    kernel(二)源码浅析
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/9974933.html
Copyright © 2011-2022 走看看