Запуск поиска Bing API в Python несколько раз - PullRequest
0 голосов
/ 07 декабря 2018

Я создаю программу, которая может выполнять поиск по 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)

В разделе "cc" строки 9 вы обычно пытаетесь ввести двузначный код, но я пытаюсь сделать все из них по отдельности.

Заранее спасибо!

1 Ответ

0 голосов
/ 07 декабря 2018

Попробуйте это:

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 в цикле также будет иметь место.

...