Python词典中的文字时期

时间:2012-06-11 21:55:22

标签: python

我正在使用此代码:

import urllib2

submit = urllib.urlencode(dict(sign.username='example'))

但是我收到了这个错误:

SyntaxError: keyword can't be an expression

sign.username是我编码的网址中的参数,但Python不允许我使用它,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

要解决您的问题,请使用带大括号{}的字典(字典)字面值以及键和值周围的单引号:

import urllib2
submit = urllib.urlencode({'sign.username':'example'})

答案 1 :(得分:3)

使用dict文字格式 - 无论如何你应该这样做。

urllib.urlencode({'sign.username': 'example'})