首页 > 解决方案 > 为什么 Python opengraph.OpenGraph 不刷新?

问题描述

我从不同的 post 请求调用 Django 中的 opengraph.OpenGraph 函数,每个请求都有不同的 url,但有时它返回相同的信息,我不知道为什么。

这是我用不同的 url 多次调用的 ajax:

$.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 对应的信息。

标签: pythondjangofacebook-opengraph

解决方案


推荐阅读