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

我使用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'

当你写
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}