AttributeError:“tuple”对象没有属性“strip”

Zeh*_*hef -4 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'
Run Code Online (Sandbox Code Playgroud)

请帮我

Spi*_*ine 6

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

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

要调用stripurl必须首先将其转换为字符串。