Python does not allow a variable named "pass"

Giampaolo Rodola' gnewsg at gmail.com
Sun Apr 11 15:45:54 CEST 2010


On 11 Apr, 15:40, BJ Swope <bigbluesw... at gmail.com> wrote:
> 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


>>> urllib.urlencode({'pass' : 'foo'})
'pass=foo'
>>>


--- Giampaolo
http://code.google.com/p/pyftpdlib
http://code.google.com/p/psutil



More information about the Python-list mailing list