1.インストール構成のPython
CentOS7はPython2.7が来る、私はPython3.6.5、インストールするCentOS7の必要性と構成のpython3とPython2共存を使用し、次のチュートリアルを参照してください。
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.ログインマイクロチャネル公共プラットフォームサーバの設定情報を埋めるために
マイクロチャネル公共プラットフォームでのログイン示すように、ウェブ開発のバーは、基本構成の左下をクリックします。
次に、関連する情報を入力するプロンプトに従い、その後、送信ボタン千万人をクリックしてください
示すようにタップが、有効になっているサーバを設定するには成功したコンフィギュレーションした後、設定はいつでも変更することができ、サーバーを有効または無効
私たちは再びピットの様々な、無料アップデートを検出しました。。