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
>这是一个针对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