def add_news(self, news):
if not news:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>for item in news:<EOL><INDENT>if '<STR_LIT:title>' not in item or '<STR_LIT:content>' not in item:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT><DEDENT>url = '<STR_LIT>'.format(<EOL>token=self.__token,<EOL>)<EOL>payload = {<EOL>'<STR_LIT>': self.__token,<EOL>'<STR_LIT:type>': <NUM_LIT:10>,<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': <NUM_LIT:1>,<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT:error>': '<STR_LIT:false>',<EOL>}<EOL>headers = {<EOL>'<STR_LIT>': '<STR_LIT>'.format(<EOL>token=self.__token<EOL>),<EOL>'<STR_LIT>': self.__cookies,<EOL>}<EOL>i = <NUM_LIT:0><EOL>for item in news:<EOL><INDENT>payload['<STR_LIT:title>'+str(i)] = item.get('<STR_LIT:title>')<EOL>payload['<STR_LIT>'+str(i)] = item.get('<STR_LIT>')<EOL>payload['<STR_LIT>'+str(i)] = item.get('<STR_LIT>')<EOL>payload['<STR_LIT:content>'+str(i)] = item.get('<STR_LIT:content>')<EOL>payload['<STR_LIT>'+str(i)] = item.get('<STR_LIT>')<EOL>payload['<STR_LIT>'+str(i)] = item.get('<STR_LIT>')<EOL>i += <NUM_LIT:1><EOL><DEDENT>payload['<STR_LIT:count>'] = i<EOL>r = requests.post(url, data=payload, headers=headers)<EOL>try:<EOL><INDENT>message = json.loads(r.text)<EOL><DEDENT>except ValueError:<EOL><INDENT>raise NeedLoginError(r.text)<EOL><DEDENT>try:<EOL><INDENT>if message['<STR_LIT>'] != '<STR_LIT:0>':<EOL><INDENT>raise ValueError(r.text)<EOL><DEDENT><DEDENT>except KeyError:<EOL><INDENT>raise NeedLoginError(r.text)<EOL><DEDENT>
在素材库中创建图文消息

:param news: list 对象, 其中的每个元素为一个 dict 对象, 代表一条图文, key 值分别为 ``title``, ``author``, ``summary``,
             ``content``, ``picture_id``, ``from_url``, 对应内容为标题, 作者, 摘要, 内容, 素材库里的
             图片ID(可通过 ``upload_file`` 函数上传获取), 来源链接。

             其中必须提供的 key 值为 ``title`` 和 ``content``

             示例::

                 [
                     {
                         'title': '图文标题',
                         'author': '图文作者',
                         'summary': '图文摘要',
                         'content': '图文内容',
                         'picture_id': '23412341',
                         'from_url': 'http://www.baidu.com',
                     },
                     {
                         'title': '最少图文标题',
                         'content': '图文内容',
                     }
                 ]
:raises ValueError: 参数提供错误时抛出
:raises NeedLoginError: 操作未执行成功, 需要再次尝试登录, 异常内容为服务器返回的错误数据