How can I create a percent encoded URL from complete URL?(如何从完整的URL创建百分比编码的URL?)
本文介绍了如何从完整的URL创建百分比编码的URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
输入的URL是ASCII和多字节代码的混合。
我不能改变这根弦。
我想下载此URL,但ordinal not in range(128)
出错。
input_url = "http://sample.jp/api?v1=aaa&v2=日本語&v3=ccc"
req = urllib.request.Request(input_url)
resp = None
try:
resp = urllib.request.urlopen(req)
except UnicodeEncodeError as e:
print(e.reason) # I had an error `ordinal not in range(128)`
return resp
首先,我尝试urllib.parse.quote()
,但结果是http%3a%2f%2fsample%2ejp%2fapi%3fv1%3daaa%26v2%3d%93%fa%96%7b%8c%ea%26v3%3dccc
。我有另一个错误ValueError: unknown url type
。
我如何才能解决这个问题?还是你有什么想法?
推荐答案
urllib和urlparse的组合应该可以为您完成此操作:
>>> urllib.urlencode(urlparse.parse_qsl(urlparse.urlparse(input_url).query))
'v1=aaa&v2=%E6%97%A5%E6%9C%AC%E8%AA%9E&v3=ccc'
这篇关于如何从完整的URL创建百分比编码的URL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何从完整的URL创建百分比编码的URL?


基础教程推荐
猜你喜欢
- 症状类型错误:无法确定关系的真值 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01