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

最新文章

  1. TextView属性android:ellipsize="marquee"不生效的解决办法
  2. Vue.js学习笔记(4)
  3. noip2016十连测round1
  4. 【转】wpa_supplicant与wpa_cli之间通信过程
  5. 自己模拟实现spring IOC原理
  6. SDUST 作业10 Problem D 魔方阵
  7. Visual Studio Profiler 跟踪检查每个exe dll 性能 执行时间 CPU占用情况的方法
  8. MySql安装时在Start Service处失败
  9. Java基础知识强化之集合框架笔记73:如何选择使用哪种集合
  10. python爬虫入门(九)Scrapy框架之数据库保存
  11. 二维前缀和模板题:P2004 领地选择
  12. MYSQL主从同步/主主同步
  13. Eclipse打印GC日志
  14. poj2376 Cleaning Shifts(区间贪心,理解题意)
  15. 十字线阵---CBF,传统波束形成
  16. java进行3DES加解密
  17. Linux笔记-Linux命令初解2
  18. linux 驱动程序 HelloWorld
  19. MySQLdb和PIL安装
  20. ChipScope Pro Inserter - "ERROR:NgdBuild:924 - bidirect pad net '<oDRAM0_A>' is driving non-buffer primitives

热门文章

  1. Java和C# RSA加解密相互通信和使用公钥加密传输
  2. php 3des加密 兼容JAVA 多么痛的领悟呀
  3. Java学习-1
  4. CALayer动画的暂停,恢复,以及结束时候的回调
  5. Redis 集群缓存测试要点--关于 线上 token 失效 BUG 的总结
  6. magento2常见的命令
  7. ZT 蓝牙的AVDTP协议笔记
  8. Homebrew 安装 MySQL
  9. [T-ARA][나 어떡해/1977 기억 안나][我怎么办/1977我不记得了]
  10. PhoneGap 介绍