Python字典无法使用'pass'

时间:2016-02-22 13:48:06

标签: python dictionary python-requests

我正在尝试创建login_data dict,但它不会让我把'传递'放进去,有人可以帮帮我吗?这是我的代码:

import requests

con = requests.session()
URL = 'http://djordjekrstic.eucenik.rs/login.php'
ID = 'xxxxx'
PASS = 'xxxxx'
LoginData = dict(korime='email', pass='password')

con.post(URL, data=LoginData)
res = con.get('http://djordjekrstic.eucenik.rs/roditelj/roditelj.php')
ResContent = res.content

print(ResContent)

这是一个错误:

File "D:/PythonProjects/OsDjordjeKrstic", line 7
    LoginData = dict(korime='email', pass='password')
                                        ^
SyntaxError: invalid syntax

3 个答案:

答案 0 :(得分:4)

pass是Python中的保留关键字。为该密钥使用其他名称,例如passwordpswd,它会起作用。如果您确实需要密钥以获得名称' pass',您可以使用替代方式创建字典d = {'pass': 'password'}

答案 1 :(得分:1)

pass是Python中的保留关键字。当你使用这个词时,它认为你正在尝试做一些特别的事情,但你并没有以正确的方式做到这一点。您可以尝试使用其他键,也可以使用字符串创建字典:

LoginData = {'korime': 'email', 'pass': 'password'}

答案 2 :(得分:1)

正如其他人所提到的,pass是一个保留关键字,因此您无法使用它来使用dict函数构建字典。 但是,您仍然可以使用此替代语法:

LoginData = {'korime': 'email', 'pass': 'password'}