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