2016-09-04 2 views
0

나는 꽤 많은 트위터를 모방 한 꽤 큰 프로젝트를 만들고 싶었다. 이제 막 시작했고 계정 생성에 약간의 오류가 발생했다. 나는 데이터를 저장하고 리콜하는 가장 좋은 방법이 무엇인지 궁금해했다. 나는 이것을하기 위해 .txt 파일을 사용할 수 있다는 것을 잘 알고 있지만, 프로그램이 데이터의 구조를 인식하게하는 것이 어렵다는 것을 알았다.데이터를 저장하고 리콜하는 가장 효과적인 방법은 무엇입니까?

For example, the file might look like this: 
acnt - twigman 
pass - yellow 

그리고 같은 이름을 사용할 수있는 계정을 작성하는 사용자, 내가 그만해야하지만이 프로그램을 만드는 방법을 알고하지 않을 어디에 사용자 이름의 시작과 끝을 알고있다.

파이썬 프로그램 내에서 데이터베이스를 사용할 수 있다면 훨씬 쉽습니다. 프로그램이 하나의 파일로만 실행될 수 있고 코드 작성이 쉬울 것입니다. 이 프로그램은 사용자 이름의 시작과 끝을 더 많은 스크립트를 작성할 필요없이 인식 할 수 있습니다.

는 당신의 도움을 주셔서 감사합니다.

+0

데이터베이스를 사용하는 것은 분명히 방법입니다. – Mick

답변

0

데이터베이스에 연결하는 것은 실제로 여기로가는 길입니다. 이것은 꽤 빠르지 만, 파이썬 sytax를 다루기까지는 상당히 간단합니다. 이 답변은 물론 그 주제를 처리 : 당신이 진정으로 실제 사용자와 상호 작용하는 위하여려고하는 경우에, 당신은 제대로 해싱 또는 기타 방법을 통해 자신의 암호를 보호하는 방법에 대해 배워야한다

How do I connect to a MySQL Database in Python?

. 암호를 일반 텍스트로 저장하는 것은 큰 일이 아닙니다. 여기 파이썬에서 암호 해시를 위해 시작하는 흥미로운 장소 : 파이썬의

Python's safest method to store and retrieve passwords from a database

+0

감사합니다. txt 파일은 데모입니다. 물론 프로그램 자체가 만족 스럽다면 실제 사용을 위해 수정 될 것입니다. – Spookichicken

1

당신의 기대는 매우 낮다. 그것은 당신이 매우 행복해지기 때문에 좋은 소식입니다.

확실히 파이썬에서 데이터베이스를 사용할 수 있습니다. 당신이 기술 한 것과 가장 비슷하고 가장 간단하고 빠른 설정은 파일 데이터베이스 인 SQLite입니다. Here은 시작하기위한 훌륭한 자습서입니다. 당신보다보다, 당신은이 pickle module 또는 shelve module이 '지속'데이터 물론

하는 데 사용할 수있는 간단한에 충실하려면

상당히 크기의 데이터베이스가 증가하면, 당신은 MySQL로 이동하거나 PostgreSQL 또는 기타.

SQLAlchemy과 같은 데이터베이스 추상화 도구를 사용하면 더 쉽게 작업 할 수 있으므로 확인하시기 바랍니다.

웹 응용 프로그램을 만드는 경우 왜 바퀴를 다시 만들까요? many Python web frameworks에서 하나를 선택하십시오. 모두가 아니라면 일부는 데이터베이스를 추상화하여 애플리케이션과 그 기능에 집중할 수 있습니다.

관련 문제