[英]I keep receiving “NameError: name 'username' is not defined” error
我在通過python 2.7.11登錄到在線帳戶時遇到了很大的麻煩。 我花了很多時間試圖找出答案,然后一遍又一遍地瀏覽我的短代碼。 如果有人可以幫助我,我將是你謙卑的仆人。
我的代碼是:
import requests
with requests.Session() as c:
url = "https://www.matchbook.com/bpapi/rest/security/session/"
login_data = {
username: "Marcel",
password: "*******"
}
c.post(url,data = login_data)
page = c.get("https://www.matchbook.com/bpapi/rest/security/session/")
print page.content
我得到的錯誤:
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
NameError: name 'username' is not defined
我還嘗試過將用戶名和密碼變量定義為變量,並將用戶名和密碼鍵放在字典中的反逗號中。
我得到的答復是:
<Response [415]>
{"errors":[{"messages":["Please login to continue"]}]}
任何幫助,請!
您可能的意思是:
login_data = {
"username": "Marcel",
"password": "*******"
}
您正在嘗試查找變量username
並將其值用作鍵。 由於沒有username
變量,因此會得到NameError
。
在c.post(url,data = login_data)
將data
更改為json
因為數據需要進行JSON編碼,並且您完成處理的方式是表單編碼。
對於舊版本的requests
,請使用data = json.dumps(login_data)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.