| import requests | |
| RapidAPIKey = "90bbe925ebmsh1c015166fc5e12cp14c503jsn6cca55551ae4" | |
| class DeepSearch: | |
| def search(query: str = ""): | |
| query = query.strip() | |
| if query == "": | |
| return "" | |
| if RapidAPIKey == "": | |
| return "请配置你的 RapidAPIKey" | |
| url = "https://bing-web-search1.p.rapidapi.com/search" | |
| querystring = {"q": query, | |
| "mkt":"zh-cn","textDecorations":"false","setLang":"CN","safeSearch":"Off","textFormat":"Raw"} | |
| headers = { | |
| "Accept": "application/json", | |
| "X-BingApis-SDK": "true", | |
| "X-RapidAPI-Key": RapidAPIKey, | |
| "X-RapidAPI-Host": "bing-web-search1.p.rapidapi.com" | |
| } | |
| response = requests.get(url, headers=headers, params=querystring) | |
| data_list = response.json()['value'] | |
| if len(data_list) == 0: | |
| return "" | |
| else: | |
| result_arr = [] | |
| result_str = "" | |
| count_index = 0 | |
| for i in range(6): | |
| item = data_list[i] | |
| title = item["name"] | |
| description = item["description"] | |
| item_str = f"{title}: {description}" | |
| result_arr = result_arr + [item_str] | |
| result_str = "\n".join(result_arr) | |
| return result_str | |