AttributeError:'tuple'对象没有属性'strip'

时间:2015-05-08 12:52:19

标签: python url attributes

我使用python,这是我的代码

        myUser = 'username'
        myServer = 'http://api.url.net', "{\"orga\":\"monorga\",\"coupon\":\"moncoupon\"}"
        myPass = 'pass'
        authString = base64.encodestring('%s:%s' % (myUser, myPass))
        headers = {'Authorization':"Basic %s" % authString}
        req = urllib2.Request(myServer, None, headers)
        openedUrl = urllib2.urlopen(req)

url = url.strip()
AttributeError: 'tuple' object has no attribute 'strip'

请帮帮我

2 个答案:

答案 0 :(得分:2)

当您撰写tuple时,基本上您只需创建两个元素'https://api.url.net'"{\"orga\":\"monorga\",\"coupon\":\"moncoupon\"}"url),并为此元组分配引用到a = 1, 2变量。这是因为在python中,并不总是需要编写元组的括号:例如url

因此,strip现在是一个元组。此外,元组没有url.strip方法,因此您无法调用strip

要在url上致电$row['name'],您必须先将其转换为字符串。

答案 1 :(得分:0)

我在遇到此错误消息时发现了这个问题。

就我而言,问题是我在声明字符串的行上有一个错误的尾随逗号,如下所示:

x = "my string",

x 因此,我觉得很奇怪,是一个长度为 1 的元组。第一个也是唯一的元素是 "my string"

这让我觉得这是一个容易且令人困惑的错误,所以我想我会把这个答案放在这里。