Python 403使用OpenGraph Django时禁止
当我尝试使用opengraph从此网站获取数据时:,它返回以下错误:403禁止。您没有访问此资源的权限。有人知道为什么会这样吗 谢谢 我的职能:Python 403使用OpenGraph Django时禁止,python,django,facebook-opengraph,Python,Django,Facebook Opengraph,当我尝试使用opengraph从此网站获取数据时:,它返回以下错误:403禁止。您没有访问此资源的权限。有人知道为什么会这样吗 谢谢 我的职能: @receiver(pre_save, sender=Post) def url_processor(sender, instance, *args, **kwargs): if instance.url_web: title, description, image = web_preview(instance.url_web) p
@receiver(pre_save, sender=Post)
def url_processor(sender, instance, *args, **kwargs):
if instance.url_web:
title, description, image = web_preview(instance.url_web)
print(title, description, image, sep="\n")
instance.title = title
instance.content = description
path = 'blog/' + uuid.uuid4().hex + '.png'
instance.image = path
img_data = requests.get(image).content
with open('media/' + path, 'wb') as handler:
handler.write(img_data)
My models.py:
class Post(models.Model):
title = models.CharField(max_length=200, verbose_name="Título", null=True, blank=True)
content = RichTextField(verbose_name="Contenido", null=True, blank=True)
published = models.DateTimeField(verbose_name="Fecha de publicación", default=now, null=True, blank=True)
image = models.ImageField(verbose_name="Imagen", upload_to="blog", null=True, blank=True)
author = models.ForeignKey(UserManegement, verbose_name="Autor", on_delete=models.CASCADE)
categories = models.ManyToManyField(Category, verbose_name="Categorias", related_name="get_posts")
url_web = models.URLField(verbose_name="URL", null=True, blank=True)
created = models.DateTimeField(auto_now_add=True, verbose_name='Fecha de creacion')
updated = models.DateTimeField(auto_now=True, verbose_name='Fecha de ediccion')
class Meta:
verbose_name = "entrada"
verbose_name_plural = "entradas"
ordering = ['-created']
def __str__(self):
return self.title