Скрипт возвращает желаемый результат локально, но не в Heroku

У меня есть этот скрипт для извлечения URL-адресов изображений из Bing. Когда я запускаю скрипт на моем компьютере, он всегда возвращает URL первого изображения страницы.

Тем не менее, мой API работает на Heroku, и всякий раз, когда я делаю запрос, по какой-то причине API возвращает неправильный URL, это может быть 3-й, 11-й URL-адрес изображения и т. Д., Даже если сценарий идентичен тому, который я использовал локально.

Это скрипт:

from robobrowser import RoboBrowser
import re

def getImage(artist):
    url = "https://www.bing.com/images/search?q=" + artist + "&go=S%C3%B6k&qs=ds&form=QBIR&scope=images"

    br = RoboBrowser()

    br.open(url)

    html = str(br.parsed)

    result = re.search(r'http([^\'" >]+)jpg', html).group(0)

    return result

Я дергаю себя за волосы, потому что не могу понять, как это могло произойти. Есть идеи?

0 ответов

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