Я вызываю функцию 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.