首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >urlparse /属性错误

urlparse /属性错误
EN

Stack Overflow用户
提问于 2014-11-19 19:44:18
回答 1查看 1.4K关注 0票数 0

Python 2.7。

我确信这是一个愚蠢的问题,但我对从urlsplit获得的类型/属性错误感到非常困惑。

我试图遍历unicode url的列表,分割和重建它们以删除部分url。

代码语言:javascript
复制
new_list = []
for line in list_of_links:
    urlsplit(line)
    new_list.append(line.scheme + '://' + line.netloc + line.path)

返回AttributeError: 'unicode' object has no attribute 'scheme'

将每一行编码为utf-8不起作用。.scheme返回'str' object has no attribute 'scheme'

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-19 19:50:01

line仍然是str,字符串没有这些方法。urlparse()urlsplit()分别返回名为tuple对象的ParseResultSplitResult。见docs 这里。只有这些属性具有schemenetloc属性。要正确使用它们,请将结果存储在一个变量中,如下所示:

代码语言:javascript
复制
new_list = []
for line in list_of_links:
    urlsplit_result = urlsplit(line)
    new_list.append(urlsplit_result.scheme + '://' + urlsplit_result.netloc + urlsplit_result.path)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27025598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档