使用gmailapi和selenium跟踪包的命令行工具
package-track的Python项目详细描述
包裹跟踪
package track是一个易于使用的package tracker,它可以自动跟踪您的交付和发货过程。目前,发布仅限于跟踪美国邮政、UPS、联邦快递和其他主要物流供应商在美国境内运输的货物。在
需要知道的事情:
- 当您第一次运行该程序时,package track会要求您通过Gmail授予电子邮件访问权限。我们不存储您的任何电子邮件信息。我们只是在Gmail API的基础上进行了构建,允许您的终端访问您的电子邮件。如果不启用此功能,程序将无法正常工作。作用域和API信息在这里提供:https://developers.google.com/gmail/api/guides。在
- 包跟踪是由一堆不同的依赖项拼凑而成的。请确保您已安装所有这些程序,否则程序将无法正常工作。在
依赖关系
Gmail的API功能:
- pickle、os、google api python客户端、google-auth-httplib2、google auth oauthlib、email和base64
在线搜索/网页抓取:
- 硒,bs4
对于其他一切:
- 熊猫、csv、re、itertools
身份验证
- 要允许package track自动从电子邮件中找到跟踪号码,您需要设置Gmail API并对应用程序进行身份验证和授权。
使用OAuth客户端ID
在这种情况下,包跟踪将要求最终用户(或者您自己,如果您正在运行它)授予对用户数据的访问权限。以下是授予访问权限的方法:
- 如果您还没有使用此链接为项目启用API访问:https://developers.google.com/gmail/api/quickstart/python。在
- 单击“启用Gmail API”。在
- 当提示您配置OAuth客户机时,从下拉菜单中选择“桌面应用程序”。在
- 将出现一条消息,告诉您凭据已成功创建。在
- 单击下载按钮下载凭据。在
- 将下载的文件移动到
~/.package-track/bin/credentials.json
。 *注意:这个OAuth客户机的默认名称是Quickstart。我们建议将名称更改为package track,但对于程序的功能而言,这绝不是必需的。在
安装
包跟踪需要Pythonv3+才能运行。在
要安装包跟踪,只需使用pip install:
$ pip install package-track
运行包跟踪
要运行包跟踪,只需打开命令行并在提示行输入package-track
!在
开发
想做贡献吗?太好了!在
包裹追踪肯定需要一些帮助。请随时发送电子邮件至idm2114@columbia.edu或向github存储库发送请求。在
待办事项
- 重构代码
- 添加更多配送提供商
许可证
麻省理工学院
谢谢
- 项目
标签: