zhishiku_serper.py 862 B

1234567891011121314151617181920212223242526
  1. import http.client
  2. import json
  3. import os
  4. SERPER_API_KEY=os.getenv("SERPER_API_KEY")
  5. def find(search_query,step = 0):
  6. conn = http.client.HTTPSConnection("google.serper.dev")
  7. payload = json.dumps({
  8. "q": search_query,
  9. })
  10. headers = {
  11. 'X-API-KEY': SERPER_API_KEY,
  12. 'Content-Type': 'application/json'
  13. }
  14. conn.request("POST", "/search", payload, headers)
  15. res = conn.getresponse()
  16. data = res.read()
  17. data=json.loads(data)
  18. print(data)
  19. l=[{'title': "["+organic["title"]+"]("+organic["link"]+")", 'content':organic["snippet"]} for organic in data['organic']]
  20. try:
  21. if data.get("answerBox"):
  22. answer_box = data.get("answerBox", {})
  23. l.insert(0,{'title': "[answer:"+answer_box["title"]+"]("+answer_box["link"]+")", 'content':answer_box["snippet"]})
  24. except:
  25. pass
  26. return l
粤ICP备19079148号