zoukankan      html  css  js  c++  java
  • format和urlencode的使用对比

    一:format的基本语法使用

    基本语法是通过 {} 和 : 来代替以前的 

    format 函数可以接受不限个参数,位置可以不按顺序。

    例如:

    >>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
    'hello world'
     
    >>> "{0} {1}".format("hello", "world")  # 设置指定位置
    'hello world'
     
    >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
    'world hello world'

    二:urlencode的使用

    urlencode是一种编码,它不是加密方式
    
    url转义是为了符合url的规范,因为在标准的url规范中中文和很多的字符是不允许出现在url中的。
    
    URLEncode就是将URL中特殊部分进行编码。URLDecoder就是对特殊部分进行解码。
    
     
    因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的
    
    譬如:你要传的字符串数据时name=lisi&wangwu  这里的lisi&wangwu是一个字符串  但是服务器只会将lisi识别出来
    
    所以要用到urlencode对这个字符串进行编码

    三:案例显示

    如果将:info = {'k1':'v1','k2':'v2'} # 转换k1=v1&k2=v2

    用for循环和format实现:

    info = {'k1':'v1','k2':'v2'} # 转换k1=v1&k2=v2
    l=[]
    for k,v in info:
        # print('{}={}'.format(k,v))
        l.append('{}={}'.format(k,v))
    print(l)
    res='&'.join(l)
    print(res)

    输出〉 k1=v1&k2=v2

    用urlencode实现

    from urllib.parse import urlencode
    info = {'k1':'v1','k2':'v2'}
    print(urlencode(info))
    
    输出〉 k1=v1&k2=v2
  • 相关阅读:
    Programming asp.net笔记第三章 Controls: Fundamental Concepts
    Aspnet_regsql.exe命令行使用小结
    [转] 130道C#面试题
    [转]彻底搞定C指针-函数名与函数指针
    common softwares
    PS10.0教程视频
    正则表达式30分钟入门教程
    Windows Live Messenger Error 80040154 (Windows 7)
    Canvas translate() 绘制“米”字
    HTML5钟表【每日一段代码3】
  • 原文地址:https://www.cnblogs.com/one-tom/p/11430745.html
Copyright © 2011-2022 走看看