背景:
由于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