調用接口發送短信
此處接口是移動雲nas
""" Create_of_date:2020-03-08 Author:nod description: 調用移動雲mas接口 exchange_date author exchange """ from flask import request, Flask, jsonify import hashlib import base64 import json import requests url='http://112.XXX.XXX:5992/sms/norsubmit' app = Flask(__name__) app.config['JSON_AS_ASCII'] = False @app.route('/test', methods=['POST']) def post_Data(): #接收傳遞進來的mobiles & content參數 如果第三方接口調用參數指定了這里mobile content可以進行修改 mobile = request.form['mobile'] content = request.form['content'] #傳遞進來的參數構造字典 dicinfo = {'mobiles': mobile, 'content': content} mob=dicinfo['mobiles'] con=dicinfo['content'] #取值轉換成字符串---> md5 小寫 mes='常州市XX****cz**1cz**1@**3'+mob+con+'439I8a8aR' m=hashlib.md5() m.update(mes.encode('utf-8')) md5_info=m.hexdigest() #構造轉換前的base64字典 base64_before={"ecName":"常州市XXX院1", "apId":"czxx1", "secretKey":"czxxxx23", "mobiles":mob, "content":con, "sign":"43xxxaR", "addSerial":"", "mac":md5_info} #字典轉json base_json=json.dumps(base64_before) base64_end=base64.b64encode(base_json.encode('utf-8')) #### 去除byte byte_end=str(base64_end,'utf-8') print(byte_end) req = requests.post(url, data=byte_end) return jsonify(dicinfo), 201 if __name__ == '__main__': app.run(debug=False, host='127.0.0.1', port=9999)