当前位置:网站首页>基於flask寫一個接口

基於flask寫一個接口

2022-07-05 20:50:00 vzhb

背景:

由於et項目吃cookie進行爬蟲,我不想手動更新cookie,於是建立了一個cookie線程池。一臺雲服務器專門自動生產cookie,然後作為接口服務器,另一臺在客戶端get獲取cookie。

或者 這個方法也行,兩臺服務器直接共享文件夾,1對1通信。

-------------------------------切割線----------------------------------------

注意事項:

設置ip和端口號,以及服務器的公網ip和端口號開放。下面的內網測試。

接口服務端:

from flask import Flask,request
import json
 
app=Flask(__name__)
 
# 只接受get方法訪問
@app.route("/test",methods=["GET"])
def check():
    # 默認返回內容
    return_dict= {'return_code': '200', 'return_info': '處理成功', 'result': False}
    # 判斷入參是否為空
    get_data=request.args.to_dict()
    if ('name' not in get_data) or ('num' not in get_data):
        return_dict['return_code'] = '5004'
        return_dict['return_info'] = '請求參數錯誤'
        return json.dumps(return_dict, ensure_ascii=False)
    # 獲取傳入的params參數
    name=get_data.get('name')
    num=get_data.get('num')
    # 對參數進行操作
    return_dict['result']=tt(name,num)
 
    return json.dumps(return_dict, ensure_ascii=False)
 
# 功能函數
def tt(name,num):
    result_str="%s申請%s個cookie" %(name,num)
    return result_str
 
if __name__ == "__main__":
    #192.168.1.225
    app.run(debug=False,host='0.0.0.0')

客戶端:

網頁直接get拿返回值。如圖1和圖2,分別為空參和正常參數

 

其中ip和端口號可以自己設置,0.0.0.0是本機ip

原网站

版权声明
本文为[vzhb]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207052047338566.html