두 가지 작업이 필요합니다.파이썬 객체 저장 및 가져 오기 속성 값을 파일로
첫째,
request
객체를 가지고 객체의 속성이 몇 가지 알려진 키의 값으로 파일에 값 저장합니다. 이 파일은 저장 후 으로 편집 할 수 있어야합니다. 즉, 사용자가 키 값을 수정할 수 있습니다 (그래서 나는 json 형식을 사용했습니다). 이것은 함수save_auth_params_to_file()
에서 처리됩니다.둘째, 키를 사용하여 값 을 검색 할 수있는 형식으로 파일 내용을 가져옵니다. 이것은 함수
get_auth_params_from_file
에서 처리됩니다.
import json
import os
SUCCESS_AUTH_PARAM_FILE = '/auth/success_auth_params.json'
def save_auth_params_to_file(request):
auth_params = {}
if request is not None:
auth_params['token'] = request.token
auth_params['auth_url'] = request.auth_url
auth_params['server_cert'] = request.server_cert
auth_params['local_key'] = request.local_key
auth_params['local_cert'] = request.local_cert
auth_params['timeout'] = request.timeout_secs
with open(SUCCESS_AUTH_PARAM_FILE, 'w') as fout:
json.dump(auth_params, fout, indent=4)
def get_auth_params_from_file():
auth_params = {}
if os.path.exists(SUCCESS_AUTH_PARAM_FILE):
with open(SUCCESS_AUTH_PARAM_FILE, "r") as fin:
auth_params = json.load(fin)
return auth_params
질문 :
이 두 가지를 달성하기 위해 더 파이썬 방법이 있나요?
간과 한 코드의 잠재적 문제는 무엇입니까?
주의해야 할 오류 조건은 무엇입니까?