spider_router.py 466 B

123456789101112131415161718192021
  1. import asyncio
  2. from fastapi import APIRouter
  3. from pydantic import BaseModel
  4. from server.spider.twitter_spider import crawl_user
  5. router = APIRouter()
  6. class SpiderInput(BaseModel):
  7. username: str
  8. @router.post("/spider")
  9. async def create_spider_data(spider_input: SpiderInput):
  10. """提交需要爬取的用户,并返回爬取结果"""
  11. username = spider_input.username
  12. asyncio.create_task(crawl_user(username))
  13. return {
  14. 'code': 0
  15. }