Почему Python opengraph.OpenGraph не обновляется? - PullRequest
1 голос
/ 01 февраля 2020

Я вызываю функцию opengraph.OpenGraph в Django из другого почтового запроса, каждый с другим URL, но иногда он возвращает ту же информацию, и я не знаю, почему.

Это ajax, который я вызываю много раз с разными URL:

$.post('/getInfo', {url : url})
.done(function(res){    
    console.log(res)
 }).fail(function(){
    console.log("fail")
 })    

И код OpenGraph:

import opengraph

def getInfoLink(url):
    url_original = url
    info = None
    try:
        info = opengraph.OpenGraph(url=url)
        return info
    except Exception:
        url = 'https://' + url
        try:
            info = opengraph.OpenGraph(url=url)
            return info
        except Exception:
            url = 'http://' + url_original
            try:
                info = opengraph.OpenGraph(url=url)
                return info
            except Exception:
                return None

def getInfo(request):
    url = request.POST.get('url', '')
    print(url) # prints the right url
    info = getInfoLink(url)
    print(info) # sometimes prints the same object even when different url

    return JsonResponse({'info' : info})

Мне нужна информация, соответствующая каждому URL.

...