2016-09-04 11 views
0

私はかなり大きなプロジェクトを作りたいと思っていましたが、これはTwitterをまねしたものです。私はこれを始めたばかりで、アカウント作成に少し間違いがありました。私はデータの保存と呼び出しの最良の方法が何であるか疑問に思っていました。私はこれを行うために.txtファイルを使用できることをよく知っていますが、プログラムのデータ構造を認識させるのが難しいことがわかりました。データを保存して呼び出す最も効果的な方法は何ですか?

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

とアカウントを作成するユーザーは、同じ名前を使用する可能性があります、と私はそれを停止する必要があるだろうが、私はどこのユーザー名の開始時と終了プログラムを知るようにする方法を知ることはできません。

私がPythonプログラム内でデータベースを使用することができれば、それは非常に簡単です。つまり、プログラムは単なる1つのファイルとして実行でき、コード作成が容易になります。プログラムは、ユーザー名の先頭と末尾を認識し、それ以上のスクリプトを書く必要はありません。

ありがとうございました。

+0

データベースを使うことは間違いありません。 – Mick

答えて

0

データベースへの接続は実際にここに行く方法です。これはかなり速くなりますが、Pythonのsytaxを扱う限り、それはかなり簡単です。この回答はよくその主題を扱う:あなたは本当に実際のユーザーと対話しようとしている場合は、あなたが適切にハッシュまたは他の方法を経由して自分のパスワードを保護する方法を学ぶ必要があります

How do I connect to a MySQL Database in Python?

パスワードをプレーンテキストで保存することは大きな問題ではありません。はこちらPythonでパスワードハッシュのために開始するために興味深い場所です:パイソンの

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

+0

これはありがたいことですが、txtファイルはデモでした。もちろん、プログラム自体がうまくいけば、実際の潜在的な使用のために修正する予定です! – Spookichicken

1

あなたの期待は非常に低いです。あなたがとても幸せになるため、これはすばらしいニュースです。

Pythonでデータベースを使用することは間違いありません。あなたが記述したものに最も近いだけでなく、設定するのが最も簡単で簡単なものは、ファイルデータベースSQLiteです。 Hereは素晴らしいチュートリアルです。

あなたはもちろん、あなたのデータを「永続化」

pickle moduleまたはshelve moduleを使用することができ、よりよりも簡単に固執したい場合は、大幅にサイズでデータベースが増加したら、MySQLへの移動することができますがかPostgreSQLなどです。

SQLAlchemyなどのデータベース抽象化ツールを使用すると、より簡単に作業を進めることができます。

Webアプリケーションを構築する場合は、なぜホイールを改革するのですか? many Python web frameworksから1つを選択してください。すべてではないにしても一部の人がデータベースを抽象化するので、アプリケーションとその機能に集中することができます。

関連する問題