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
  • 相关阅读:
    111
    实验 12 综合练习二
    实验 11结构体
    作业 5 指针应用1
    实验 10 指针2
    实验9 指针1
    实验8 数组2
    实验7
    321
    实验9-2
  • 原文地址:https://www.cnblogs.com/perfectdata/p/10387983.html
Copyright © 2011-2022 走看看