Bing api Расширенный оператор для веб-поиска с использованием Python - PullRequest
1 голос
/ 29 марта 2019

Я хочу использовать расширенный оператор для фильтрации результатов поиска.Результат поиска должен содержать только PDF.Я добавил расширенный оператор (тип файла: pdf).Но, похоже, это не работает.

subscription_key = "My_ACCESS_KEY"
assert subscription_key
search_url = "https://api.cognitive.microsoft.com/bing/v7.0/search"
search_term = "NASA"
import requests

headers = {"Ocp-Apim-Subscription-Key" : subscription_key}
params  = {"q": search_term, "filetype":"pdf", "responseFilter":"Webpages", textDecorations":True, "textFormat":"HTML"}
response = requests.get(search_url, headers=headers, params=params)
response.raise_for_status()
search_results = response.json()

Я не мог понять, как использовать расширенный оператор ( filetype: pdf ) для фильтрации результатов поиска.

Может кто-нибудь предложить мне, как его использовать ?.

Спасибо

1 Ответ

0 голосов
/ 31 марта 2019

Я только что попробовал пример кода из их документации.Я добавил filetype в качестве параметра запроса URL и, кажется, работает.

import requests

subscription_key = "..."
assert subscription_key

search_url = "https://api.cognitive.microsoft.com/bing/v5.0/search"

search_term = "Machine%20Learning&filetype=pdf"

headers = {"Ocp-Apim-Subscription-Key" : subscription_key}

params  = {"q": search_term}
response = requests.get(search_url, headers=headers, params=params)
response.raise_for_status()
search_results = response.json()

print(search_results)
...