Python does not allow a variable named "pass"

BJ Swope bigblueswope at
Sun Apr 11 09:40:25 EDT 2010

I am trying to automate access to a web page that has forms based
authentication.  The password field is named "pass" which python is
not going to like.

Other than asking the website owner to change the name of the field
how can I go about passing that field in the form post?

dev:~$ python
Python 2.5.2 (r252:60911, Jan 24 2010, 14:53:14)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib
>>> params = urllib.urlencode(dict(past='foo'))
>>> params = urllib.urlencode(dict(passs='foo'))
>>> params = urllib.urlencode(dict(pass='foo'))
  File "<stdin>", line 1
    params = urllib.urlencode(dict(pass='foo'))
SyntaxError: invalid syntax

More information about the Python-list mailing list