Клиент Python для ContextualWeb News API с использованием RapidAPI

Я пытаюсь использовать API контекстных веб-новостей. Конечная точка описана здесь:

https://rapidapi.com/contextualwebsearch/api/веб-поиск

Вот фрагмент запроса на Python, как описано в RapidAPI:

response = unirest.get("https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI?autoCorrect=true&pageNumber=1&pageSize=10&q=Taylor+Swift&safeSearch=false",
  headers = {
    "X-RapidAPI-Host": "contextualwebsearch-websearch-v1.p.rapidapi.com",
    "X-RapidAPI-Key": "XXXXXX"
  }
)

Как отправить запрос и проанализировать ответ? Можете ли вы предоставить полный пример кода для News API?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
494
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

используйте версию Python 3.X для приведенного ниже кода. Ниже приведен полный пример примера, в котором я передаю строку Taylor Swift и анализирую ответ... Дайте мне знать, если вы где-нибудь застряли

import requests  # install from: http://docs.python-requests.org/en/master/

# Replace the following string value with your valid X-RapidAPI-Key.
Your_X_RapidAPI_Key = "XXXXXXXXXXXXXXXXXXX";

# The query parameters: (update according to your search query)
q = "Taylor%20Swift"  # the search query
pageNumber = 1  # the number of requested page
pageSize = 10  # the size of a page
autoCorrect = True  # autoCorrectspelling
safeSearch = False  # filter results for adult content

response = requests.get(
    "https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI?q = {}&pageNumber = {}&pageSize = {}&autocorrect = {}&safeSearch = {}".format(
        q, pageNumber, pageSize, autoCorrect, safeSearch),
    headers = {
        "X-RapidAPI-Key": Your_X_RapidAPI_Key
    }
).json()

# Get the numer of items returned
totalCount = response["totalCount"];

# Get the list of most frequent searches related to the input search query
relatedSearch = response["relatedSearch"]

# Go over each resulting item
for webPage in response["value"]:
    # Get the web page metadata
    url = webPage["url"]
    title = webPage["title"]
    description = webPage["description"]
    keywords = webPage["keywords"]
    provider = webPage["provider"]["name"]
    datePublished = webPage["datePublished"]

    # Get the web page image (if exists)
    imageUrl = webPage["image"]["url"]
    imageHeight = webPage["image"]["height"]
    imageWidth = webPage["image"]["width"]

    thumbnail = webPage["image"]["thumbnail"]
    thumbnailHeight = webPage["image"]["thumbna`enter code here`ilHeight"]

# An example: Output the webpage url, title and published date:
print("Url: %s. Title: %s. Published Date:%s." % (url, title, datePublished))

Работает как шарм! Спасибо. Применяется ли тот же код к API веб-поиска ContextualWeb и API изображений? Должен ли я просто изменить имя конечной точки?

Roi Krakovski 17.04.2019 09:29

Другие вопросы по теме