我使用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'
请帮帮我
答案 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"
。
这让我觉得这是一个容易且令人困惑的错误,所以我想我会把这个答案放在这里。