python - 为什么 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 对应的信息。
解决方案
推荐阅读
- android - 在另一个 recyclerView 中添加 recyclerView
- wordpress - Bitnami / EC2 WordPress 插件的权限
- html - 袖口列表内的袖口列表
- android - 单击一个 recyclerView 项目将我带到活动的顶部
- sql-server - 在执行过程中中断与 SQL Server 的连接
- cordova - 如何在 aurelia 中做特定平台?
- c++ - `unique_lock`、`scoped_lock` 和 `lock_guard` 中指定的 mutex_type 的用例是什么?
- css - 如果在屏幕上垂直和水平居中,居中 DIV 的顶部会出现剪切问题
- javascript - 使用 window.speechSynthesis 可以改变发音吗?
- ios - 用不同的对象检查数组中的元素