python - 在 Python 中多次运行 Bing API 搜索
问题描述
我正在制作一个程序,可以在按某个国家/地区代码搜索时在某个时间范围内(例如一天或一周)搜索 Bing 的文章数量。但是,我试图在列表中搜索每个查询,同时为每个查询重新运行程序并将每个查询的结果存储在另一个列表中,以便稍后分析数据。到目前为止的代码如下:
countries = ["AR","AU","BR","CA",...]
numbers = []
combinedList= []
subscription_key = "XXXXXXXXXXX"
assert subscription_key
search_url = "https://api.cognitive.microsoft.com/bing/v7.0/search"
search_term = "G20"
headers = {"Ocp-Apim-Subscription-Key" : subscription_key}
params = {"q": search_term, "cc": countries, "freshness":"Day"}
response = requests.get(search_url, headers=headers, params=params)
response.raise_for_status()
search_results = response.json()
totalRes = search_results["webPages"]['totalEstimatedMatches']
numbers.append(totalRes)
第 9 行的“cc”部分是您通常尝试输入 2 位代码的地方,但我试图单独完成所有这些。
先感谢您!
解决方案
尝试这个:
countries = ["AR","AU","BR","CA",...]
numbers = []
combinedList= []
subscription_key = "XXXXXXXXXXX"
assert subscription_key
search_url = "https://api.cognitive.microsoft.com/bing/v7.0/search"
search_term = "G20"
headers = {"Ocp-Apim-Subscription-Key" : subscription_key}
for country in countries:
params = {"q": search_term, "cc": country, "freshness":"Day"}
response = requests.get(search_url, headers=headers, params=params)
response.raise_for_status()
search_results = response.json()
totalRes = search_results["webPages"]['totalEstimatedMatches']
numbers.append(totalRes)
您只需要遍历这些国家/地区。由于数组包含字符串,因此循环中countries
的变量也将包含字符串。country
推荐阅读
- python - 如何优化这个创建字典列表的 for 循环?
- c++ - 是否有 UWP 不受支持的 API 列表?
- codenameone - 代号未将构建发送到服务器
- reactjs - create-react-app + typescript 不使用 browserslist
- javascript - 获取新数据后刷新Leaflet Js并将其添加到标记中
- matplotlib - 将 plt.contour 转换为 np.array(等高线图形值转换为 np.array)
- r - R. 使用调查、样条和仅一个自变量值的错误预测
- reactjs - 使用 React 状态更改 antd 库中按钮的加载状态
- javascript - 如何更改按钮onclick jQuery的当前背景颜色
- django - 如何将字段值从一个模型对象传递到另一个模型对象?