我正在尝试创建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
答案 0 :(得分:4)
pass
是Python中的保留关键字。为该密钥使用其他名称,例如password
或pswd
,它会起作用。如果您确实需要密钥以获得名称' pass',您可以使用替代方式创建字典d = {'pass': 'password'}
。
答案 1 :(得分:1)
pass
是Python中的保留关键字。当你使用这个词时,它认为你正在尝试做一些特别的事情,但你并没有以正确的方式做到这一点。您可以尝试使用其他键,也可以使用字符串创建字典:
LoginData = {'korime': 'email', 'pass': 'password'}
答案 2 :(得分:1)
正如其他人所提到的,pass
是一个保留关键字,因此您无法使用它来使用dict
函数构建字典。
但是,您仍然可以使用此替代语法:
LoginData = {'korime': 'email', 'pass': 'password'}