搜索词里包含空格或与号时,直接拼接URL可能把一份值误拆成多个参数。使用对应编码工具,可以保留参数边界,再通过解析验证结果。

先把参数作为结构化数据保存
示例将搜索词AI & Python与页码分别放入字典,再交给urlencode。与号本来属于搜索词,不应被解释成新的参数分隔符。不要先手动编码一部分,再不加区分地重复编码。
查询参数与路径不是同一部分
用于查询字符串的编码方式,不能直接替代所有路径处理。若一个键需要多个值,应阅读doseq等选项的含义。解析工具也不会替你验证目标域名是否可信或某个URL是否允许访问。
用往返检查发现误拼
下面生成字符串后再解析,确认取回原始搜索词和页码。代码不发起网络请求。真实链接中不要把密码、令牌或私人信息当作普通参数公开分享;编码只是表示方式,不是加密。
可以运行的练习
from urllib.parse import urlencode, parse_qs
query = urlencode({"q": "AI & Python", "page": 2})
parsed = parse_qs(query)
assert parsed["q"] == ["AI & Python"]
assert parsed["page"] == ["2"]
print(query)
示例已在本地隔离环境运行检查。使用固定输入,不访问外部接口,也不读取真实业务文件。
资料与继续学习
Python:URL解析与编码。资料查阅日期:2026年9月29日。步骤与练习由本站整理。
资料查阅与编辑日期:2026年9月29日。作者:玖柒。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








