• urllib库使用方法 2 parse


    import urllib.parse

    #url.parse用法包含三个方法:quote url, unquote rul, urlencode
    #quote url 编码函数,url规范只识别字母、数字、下划线,中文、符号等均不支持,parse url可以将不支持的编码为url能识别的内容
    img_url = "http://www.baidu.com/index.html?name=狗蛋&pwd=123456"
    response = urllib.parse.quote(img_url)
    print(response)

    #unquote url 解码函数,将url中不可识别的内容解码为可识别的文字符合等
    response2 = urllib.parse.unquote(response)
    print(response2)
    #urlencode

    #urlencode方法
    #1 拼接url,将简单url加入参数拼接成复杂的url
    url = "http://www.baidu.com/index.com"
    #最终结果http://www.baidu.com/index.com?name=zhangsan&age=18&gender=nv&height=180
    name = "zhangsan"
    age = "18"
    gender = "nv"
    height = "180"
    data = {
    "name" : name,
    "age" : age,
    "gender" : gender,
    "height": height
    }
    item = []
    for k, v in data.items():
    item.append(k + "=" + v)
    #print(item) 结果name=zhangsan&age=18&gender=nv&height=180
    query_string = "&".join(item)
    print(query_string)
    url = url + "?" + query_string
    print(url)

    #2 上面是自己写代码,urlencode提供了封装,只需传入字典格式参数,就你能实现拼接并能编码(将中文等进行编译成url可识别的)
    query_string2 = urllib.parse.urlencode(data)
    print(query_string2)#结果name=zhangsan&age=18&gender=nv&height=180
  • 相关阅读:
    jquery的选择器
    css单行文本与多行溢出文本的省略号问题
    div仿textarea使高度自适应
    css3制作炫酷导航栏效果
    变态的iis10
    Session丢失——解决方案
    sqlserver安装遇到的问题——1
    Win SERVER 2008 许可证激活失败,系统重启问题
    sqlserver2008 数据库
    VS2010 不显示 最近使用的项目 解决办法
  • 原文地址:https://www.cnblogs.com/perfectdata/p/10387983.html
Copyright © 2020-2023  润新知