gmail api包装器-python客户端

gmail-api-wrapper的Python项目详细描述


对于python的gmail-api-api包裹器



>这是一个针对google的"google-api-python客户端"库的包裹器。









>




**语言*:python
**测试*:tox、pytest、覆盖度、flake8、flake8
**部署*:ansible
**ci:circleci















**代码*:github



安装代码::bash

pip install--升级gmail api wrapper



setup
----

`gmail api wrapper`使用oauth身份验证


按照步骤**a**到**h**。

编码::bash


空格分隔字符串
export-gaw-scopes='gmail-scopes-1'gmail-scope-2'






客户端机密json文件路径

;如果使用自定义ssl证书,则设置gaw-ca-cucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucucu/>
要使用的用户ID。默认为"我"。gmail的一个特殊标识符,指用于进行oauth2握手的电子邮件地址
export gaw_user_id=<;your@gmail.address>;

默认为"gmail api wrapper"
导出gaw_application_name=<;您的首选应用程序名>;

禁用ssl证书验证。默认为false
export gaw_disable_ssl_certs=true



-查看授予应用程序的权限





用法-读取代码::python

from gmail_api_wrapper.crud.read import gmailpireadwrapper



gmail_api=gmailpireadwrapper()



返回以下格式的dict列表
gmail廑api.check廑u new廑mail()


>;[

{
‘subject’:‘sample subject’,
‘base64廑msg廑body’:‘base64string’,
‘from:''exapme@mail廑server.com'
‘date':'2017-09-16t10:57:12.4323'
},
]

返回上面的记录列表
gmail_api.check_new_au mail(sender='example@mail_au server.com')




主题',
'base64消息体':'base64string',
'来自:''exaple@mail_server.com'
'日期':'2017-09-16t10:57:12.4323'
},
]









返回字符串列表
gmail_api.get_labels()

>;['收件箱','未读','垃圾邮件','草稿']





返回格式化的json对象
gmail_api.get_total_messages()

>;{
"total messages":2017,
"total threads":123,
"email address":"example@mail_server.com"
}


"get a list of messages"。如果未指定标签,则默认为收件箱
gmail_api.list_messages()


>;[

{
"主题":"示例主题",
"base64_msg_body":"base64string",
"发件人:''exapme@mail_server.com'
"日期":"2017-09-16t10:57:12.4323'
},
]


:''exaple@mail_server.com'
'日期':'2017-09-16t10:57:12.4323'
},
]





获取特定消息。`传递的消息id必须是google消息id对象
gmail_api.get_message('message_id')



>用法-写入
----


…代码::python

id':'blah blah',
'labelsid':['inbox','sent','unread',
'threadid':'blah blah'
}

il2')

>;{
'id':'blah blah',
'labelsids':['inbox','sent','unread'],
'threadid':'blah blah'
}

'id':'blah blah',
'labellistvisibility':'labelshow',
'messagelistvisibility':'show',
'name':'integrations'
}




----

*yoda<;dee.caranja@gmail.com>;



……_ python:https://www.python.org/
。_毒性:https://tox.readthedocs.io/en/latest/
…_ pytest:http://doc.pytest.org/en/latest/
。_覆盖范围:https://coverage.readthedocs.io/en/coverage-4.2/
…_ flake8:http://flake8.pycqa.org/en/latest/
。_答案:http://docs.ansibe.com/ansibe/index.html
…_ Circleci:https://circleci.com/gh/yoda yoda/Gmail API包装器
…_ github:https://github.com/yoda yoda/gmail api包装器
…_这里是:https://developers.google.com/gmail/api/quickstart/python
。_ gmail_scopes:https://developers.google.com/gmail/api/auth/scopes/
。_授予的权限:https://accounts.google.com/b/0/issueAuthSubcokens



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java检查时间更长   从文件中只读取一些字符串并将其存储在java的堆栈中   java变量引用与避免空指针的重复get调用   java将xml数据转换为字符串   java在if语句中对字符串中的表达式求值   java找不到符号IllegalArgumentException   java将servlet的返回值从JSP转换为JSON   在eclipse中运行java应用程序与直接运行它有何不同?   如何在java中创建用作密码的随机字符串   java Mojo Codehaus属性插件替代方案   关于Hibernate中Clob对象的java问题   java如何使用websocket范围测试组件?   java在mongodb中将mapreduce查询转换为聚合   EclipseJava远程调试:如何确保项目中的代码与JVM中运行的代码相同?   java初学者Android:ListView影响下一个类   Java swing BasicTextFieldUI绘制问题   当我在操作栏上添加溢出菜单时,java 安卓 Action Up按钮不起作用   java如何将只包含标题(无行)的数据集写入hdfs位置(csv格式),以便在下载时包含标题?