本地测试与线上环境可以做到最大相同,需要:
钉钉提供的内网穿透-https://ding-doc.dingtalk.com/doc#/kn6zg7/hb7000(有了它就可以模拟一个真实域名,可以指定端口)
我使用的是python3.7,线上环境是python2.7.5,实际并无太大影响
# -*- coding: UTF-8 -*-
from flask import Flask, request, jsonify
import json
import os
import hmac
import hashlib
import base64
import time
import requests
# ast包可以将字符串转换为有效字典
import ast
import re
import json
lgoin_session = requests.session()
wiki_url = 'https://*'
user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36'
header_wiki = {
'referfer': 'https://*',
'user-agent': user_agent
}
app = Flask(__name__)# Flask构造函数使用当前模块(__name __)的名称作为参数。
# route()函数是一个装饰器,它告诉应用程序哪个URL应该调用相关的函数。
@app.route('/data', methods=['GET', 'POST'])
def index():
# 获取headers数据
headers_data = request.headers
# 获取body数据
body_data = request.get_json()
wiki_sl = wiki(headers_data,body_data)
wiki_sl.run()
return ''
class wiki:
def __init__(self,ss,bb):
self.username='******'
self.password='******'
self.post_sign=''
self.post_time=''
self.post_man=''
self.post_msg=''
self.send_msg=''
self.time_now=''
self.count_si