zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    git撤销修改
    python参数组合
    java打包jar后,使之一直在linux上运行,不随终端退出而关闭
    输入流加载资源文件的3种方式
    ActiveMQ集群下的消息回流功能
    activemq在一台服务器上启动多个Broker
    JAVA多线程下载
    829. 连续整数求和-leetcode
    mysql笔记-索引
    redis源码学习-skiplist
  • 原文地址:https://www.cnblogs.com/perfectdata/p/10387983.html
Copyright © 2011-2022 走看看