main.py 658 B

12345678910111213141516171819202122232425262728293031
  1. from fastapi import FastAPI
  2. import sys
  3. import os
  4. import dataset
  5. import requests
  6. db = dataset.connect('sqlite:///tmp/hhh.db')
  7. app = FastAPI()
  8. def check_db(domain_name):
  9. global db
  10. table=db['q_cache']
  11. table.upsert({'query':domain_name},keys=['query'])
  12. db.commit()
  13. # db.query('select')
  14. @app.get("/domain/{domain_name}")
  15. async def test_domain(domain_name):
  16. check_db(domain_name)
  17. r = requests.get('https://data.similarweb.com/api/v1/data?domain='+domain_name)
  18. js=r.json()
  19. #https://data.similarweb.com/api/v1/data?domain=hhh.com.tw
  20. return {"item_id": js}
  21. @app.get("/")
  22. async def root():
  23. return {"message": "test"}