我已經編寫了create users使用 csv 文件的腳本。我還必須檢查sso usernameapi 請求是否有效以及它是否寫入_validate_user函數。為了發(fā)出我正在使用的 api 請求urllib3。下面提供了示例代碼。import csvimport urllib3.requestfrom django.contrib.auth.models import Userdef _validate_user(sso_username): http = urllib3.PoolManager() fl_name = '<url>' + sso_username site_data = http.request('GET', fl_name) _data = site_data.data print(_data)FILENAME = r'./csv/usernames.csv'with atomic(): with open(FILENAME, 'rt', encoding='utf-8-sig') as f: reader = csv.DictReader(f) for i, row in enumerate(reader): user_name = row['username'] if _validate_user(user_name): User.objects.get_or_create( username=row['username'], password='password', ) print("User added") else: print("Invaid user")當我使用python3 manage.py shell并逐行輸入代碼運行代碼時,我沒有收到任何錯誤,一切都按預期工作。當我python3 manage.py shell < utility_folder/load_users.py用來運行腳本時,我得到NameError: name 'urllib3' is not defined at line number 6. 我在這里錯過了什么。我嘗試使用requests模塊也沒有太大幫助。Django version is 1.11 and python 3.6請指教。
1 回答

梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
使用exec(open("utility_folder/load_users.py").read())
進入 shell 而不是python3 manage.py shell < utility_folder/load_users.py
.
添加回答
舉報
0/150
提交
取消