可以实现。
你的意思就是他发请求给你(的接口),你立即返回一个状态(是否登录成功)。然后他就不管了。
你自己跑完爬虫再调一个接口,也就是发一个请求,告诉对方你的结果。然后你就结束了。
看你说的就是后台和你各有一个http接口。你只负责维护自己的接口(看样子是flask)和跑完调一下返回结果,没什么问题。
如果是你用什么方法实现呢
@donz007:
用flask开一个接口,放在服务器上跑,让后端请求。获取后端给你的数据,登录并返回结果。
用python写一个爬虫,和一些处理业务的代码去计算你需要的结果。
用requests请求‘另一个HTTP接口’,带上结果数据。
感觉这个流程没有异步操作啊。。。你是flask要异步处理请求吗
@Masako: 对,我搞了异步,用多线程去开爬虫数据,因为登录返回之后,我接口就跑不了了,现在算搞定了一点,但还是担心并发问题
@donz007: 我之前好像搞过,有点忘了,大致是返回后把需要的信息存下来,然后由爬虫程序取了跑。方式似乎直接放的队列,因为数据量还能支撑,要求也不高。并发问题可能需要flask多看一下。
@Masako: 我现在是直接在return上一步开了个线程执行爬虫的操作