咨询Python2.7中urllib.parse相关代码的等效替代写法
Python 2.7 中解析URL参数的等效写法
嘿,我刚好知道这个问题的解决办法!在Python 3里,URL解析的工具都被整合到urllib.parse模块里了,但Python 2.7的模块结构不一样,咱们得换个导入方式:
直接把你的代码改成下面这样就行:
from urlparse import urlparse, parse_qs parsed_url = urlparse(url) params = parse_qs(parsed_url.query)
给你拆解下差异:
- Python 3 的
from urllib.parse import urlparse, parse_qs→ 对应 Python 2.7 的from urlparse import urlparse, parse_qs - 后面的逻辑代码完全不用改,
urlparse()和parse_qs()的用法在两个版本里是一模一样的,替换后就不会再出现那个ImportError啦。
你可以在Python 2.7的交互环境里测试下:
>>> from urlparse import urlparse, parse_qs >>> # 这时候就不会报错了
内容的提问来源于stack exchange,提问作者Cranjis
相关产品推荐
相关产品推荐

