3

ユーザーがログインおよび/またはアカウントを作成できるように、Pythonファイルを使用して基本的なフォーラムを行うだけです。もう少し手を加えて、各ユーザーに IP アドレスでログインさせ、ほとんどのイメージボードのように、IP アドレスから生成された一意の ID で投稿できるようにしようと考えました。

コードは非常に簡単に記述できますが、Flask を使用せずにユーザーの IP アドレスを取得する方法を見つけるのに苦労しています。

編集:これは私がチェックしたばかりのコードで、動作しているようです

    #!/usr/bin/python
import md5, cgi,cgitb,codecs
def Maker():
    form=cgi.FieldStorage()#for use later
    a=form.keys()#for use later
    page = 'Content-type: text/html\n\n'
    page +='<html><head><title>Test Form</title></head>\n'
    from socket import gethostname, gethostbyname 
    ip = gethostbyname(gethostname())
    page+= ip
    return page
print Maker()

編集:そのコードは機能していません、まだ助けを求めています

4

3 に答える 3

6

これを CGI スクリプトとして実行しているようです。ユーザーの IP アドレスは、REMOTE_ADDR環境変数os.environ["REMOTE_ADDR"].

于 2013-05-15T22:06:28.120 に答える
5

私はこれがうまくいくかもしれないと思う

from socket import gethostname, gethostbyname 
ip = gethostbyname(gethostname()) 

またはCGIを使用している場合は、REMOTE_ADDR環境変数から取得できます

于 2013-05-15T22:05:16.003 に答える