Python 属性错误:';元组';对象没有属性';条状';
我使用python,这是我的代码Python 属性错误:';元组';对象没有属性';条状';,python,url,attributes,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 = {'A
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'
当你写
url>时,请帮助我https://api.url.net“,”{“orga\”:““monorga\”,““优惠券\”:““moncoupal\”}”
,基本上你只是在创建一个由两个元素组成的元组()https://api.url.net“
和”{\“orga\”:“monorga\”,“优惠券\”:“moncoupal\”}“
),并将对该元组的引用分配给url
变量。这是因为在python中,并不总是需要编写元组的括号:a=1,2
因此,url
现在是一个元组。此外,元组没有strip
方法,因此不能调用url.strip
要在url
上调用strip
,必须首先将其转换为字符串。遇到此错误消息时,我发现了此问题
在我的例子中,问题是在声明字符串的行上有一个错误的尾随逗号,如下所示:
x=“我的字符串”,
因此,我觉得很奇怪,x是长度为1的元组。第一个也是唯一的元素是“我的字符串”
我觉得这是一个容易犯的、令人困惑的错误,所以我想我应该把这个答案放在这里。你的第一行是做什么的?那应该是一根长绳子吗?它目前正在创建一个包含两个元素的元组
,并将它们存储在url
中,您想做什么以及预期的结果是什么?是的,您创建了一个元组,方法是创建两个字符串值,中间带有逗号。您预期会发生什么?请至少提供一个工作示例,请参阅<代码>url
在您的示例中没有赋值。我现在,url没有受到影响,我有一个错误…@Zehef我不知道您真正想要的是什么,如果您只想连接元组的两个元素,只需执行url\u string=''。在url中加入[e代表e]
或者更简单的,url\u string=url[0]+url[1]
。还要注意的是,在您的例子中,strip
是无用的:它删除了尾随和前导空格,但您没有…我想在python请求中转换ruby请求URL\u优惠券,{'优惠券'=>优惠券,'organization'=>@organization}