我正在嘗試使用 python 請求登錄網站。我想使用字串輸入為用戶提供使用他們自己的電子郵件和密碼的選項。但是當我嘗試使用該字串時,出現以下錯誤:
File "c:\Users\NAME\Desktop\newcode\checkout.py", line 93, in <module>
Checkout()
File "c:\Users\NAME\Desktop\newcode\checkout.py", line 12, in Checkout
'inUserName': LOGIN,
NameError: name 'LOGIN' is not defined
這是我的代碼:
from profiles import profiles
def Checkout():
profiles()
login = {
'inUserName': LOGIN,
'inUserPass': PASSWORD
}
with requests.Session() as s:
p = s.post('https://EXAMPLEWEBSITE.com/account/login', data=login)
這是檔案組態檔:
def profiles():
LOGIN = input("Enter your login email: ")
print(LOGIN)
PASSWORD = input("Enter your login password: ")
print(PASSWORD)
uj5u.com熱心網友回復:
LOGIN并且PASSWORD存盤在錯誤的范圍內。它們在您的字典中不可用。您可以從組態檔方法回傳 LOGIN 和 PASSWORD 以將它們存盤在正確的范圍內。
def profiles():
LOGIN = input("Enter your login email: ")
print(LOGIN)
PASSWORD = input("Enter your login password: ")
print(PASSWORD)
return LOGIN, PASSWORD
然后像這樣使用它:
LOGIN, PASSWORD = profiles()
login = {
'inUserName': LOGIN,
'inUserPass': PASSWORD
}
現在 LOGIN 和 PASSWORD 在您的字典中可用。
uj5u.com熱心網友回復:
代碼:
def Checkout():
LOGIN, PASSWORD = profiles()
login = {
'inUserName': LOGIN,
'inUserPass': PASSWORD
}
with requests.Session() as s:
p = s.post('https://EXAMPLEWEBSITE.com/account/login', data=login)
def profiles():
LOGIN = input("Enter your login email: ")
print(LOGIN)
PASSWORD = input("Enter your login password: ")
print(PASSWORD)
return LOGIN, PASSWORD
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/335921.html
