def update_article(self, media_id, index, article):
        """
        修改永久图文素材
        详情请参考
        https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738732

        :param media_id: 要修改的图文消息的 id
        :param index: 要更新的文章在图文消息中的位置（多图文消息时，此字段才有意义），第一篇为 0
        :param article: 图文素材
        :return: 返回的 JSON 数据包
        """
        article_data = {
            'thumb_media_id': article['thumb_media_id'],
            'title': article['title'],
            'content': article['content'],
            'author': article.get('author', ''),
            'content_source_url': article.get('content_source_url', ''),
            'digest': article.get('digest', ''),
            'show_cover_pic': article.get('show_cover_pic', 0)
        }
        return self._post(
            'material/update_news',
            data={
                'media_id': media_id,
                'index': index,
                'articles': article_data
            }
        )