簡體   English   中英

我不斷收到“ NameError:名稱'用戶名'未定義”錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM