インターネットサーバ公共図書館web.pyのシンプルな構成、トークンの検証を使用してCentOS7 + Python3.6マイクロチャンネル

1.インストール構成のPython

CentOS7はPython2.7が来る、私はPython3.6.5、インストールするCentOS7の必要性と構成のpython3とPython2共存を使用し、次のチュートリアルを参照してください。

CentOS7インストール構成Python3.6.5

web.pyをインストール2.

pip install web.py

あなたは変更することができ、国内のソース、より高速なダウンロードを

3.インストールのlibxml2、libxsltは、lxmlのパイソン

yum install libxml2
yum install libxslt
yum install lxml python

4.書き込みサーバコード

私たちは、ハンドル認証トークン、main.py、handle.pyには2つのモジュールを書きます

# main.py
import web
from handle import Handle
    
urls = (
    '/wx', 'Handle'    # 映射
)
    
if __name__ == '__main__':
    app = web.application(urls, globals())
    app.run()
# handle.py
import hashlib
import web

class Handle(object):

    def POST(self):
        pass

    # get方法,验证token
    def GET(self):
        try:
            data = web.input()
            if len(data) == 0:
                return "success!"
            signature = data.signature
            timestamp = data.timestamp
            nonce = data.nonce
            echostr = data.echostr
            token = "demo"  # 请按照公众平台官网\基本配置中信息填写,两个token保持一致

            list = [token, timestamp, nonce]
            list.sort()
            sha1 = hashlib.sha1()
            sha1.update(list[0].encode("utf-8"))
            sha1.update(list[1].encode("utf-8"))
            sha1.update(list[2].encode("utf-8"))
            hashcode = sha1.hexdigest()  # 获取加密串
            
            # 验证
            print("handle/GET func: hashcode, signature: ", hashcode, signature)
            if hashcode == signature:
                return echostr
            else:
                return ""

        except Exception as Argument:
            return Argument

ブラウザ缶のアクセスかどうかを確認する5.ファイル名を指定して実行main.pyファイル

ポート80を開くコマンド、有料の注意を実行し、ポートが占有されていません

python main.py 80

アクセスURLにブラウザを開きます。http://外网IP/wx

成功したページには、getメソッドによって返された文字列を表示する場合: success!

6.ログインマイクロチャネル公共プラットフォームサーバの設定情報を埋めるために

マイクロチャネル公共プラットフォームでのログイン示すように、ウェブ開発のバーは、基本構成の左下をクリックします。

次に、関連する情報を入力するプロンプトに従い、その後、送信ボタン千万人をクリックしてください

示すようにタップが、有効になっているサーバを設定するには成功したコンフィギュレーションした後、設定はいつでも変更することができ、サーバーを有効または無効

私たちは再びピットの様々な、無料アップデートを検出しました。

おすすめ

転載: www.cnblogs.com/milesma/p/12075263.html
おすすめ