zoukankan      html  css  js  c++  java
  • Python-Url编码和解码

    Python-Url编码和解码

    一、为什么要进行Url编码

    url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2

    当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码,避免发生歧义

    二、Url编码

    1、urlencode( )

    复制代码
    from urllib import parse
    from urllib import request
    
    url = 'http://www.baidu.com/s?'
    dict1 ={'wd': '百度翻译'}
    url_data = parse.urlencode(dict1) #unlencode()将字典{k1:v1,k2:v2}转化为k1=v1&k2=v2
    print(url_data)             #url_data:wd=%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91
    data = request.urlopen((url+url_data)).read() #读取url响应结果
    data = data.decode('utf-8') #将响应结果用utf8编码
    print(data)
    url_org = parse.unquote(url_data) #解码url
    print(url_org)              #url_org:wd=百度翻译
    str1 = 'haha哈哈'
    str2 = parse.quote(str1)    #将字符串进行编码
    print(str2)                 #str2=haha%E5%93%88%E5%93%88
    str3 = parse.unquote(str2)  #解码字符串
    print(str3)                 #str3=haha哈哈
    复制代码

    2、quote( ) 和 unquote( )

    str1 = 'haha哈哈'
    str2 = parse.quote(str1)   #quote()将字符串进行编码
    print(str2)                #str2=haha%E5%93%88%E5%93%88
    str3 = parse.unquote(str2) #解码字符串
    print(str3)                #str3=haha哈哈
  • 相关阅读:
    (2/24) 快速上手一个webpack的demo
    (1/24) 认识webpack
    module.exports 、exports、export、export default的区别
    Git同时提交到多个远程仓库
    @codeforces
    @loj
    @bzoj
    @loj
    @bzoj
    @bzoj
  • 原文地址:https://www.cnblogs.com/hm-hx-ldy/p/8581293.html
Copyright © 2011-2022 走看看