使用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存储库发送请求。在

待办事项

  • 重构代码
  • 添加更多配送提供商

许可证

麻省理工学院

谢谢

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

推荐PyPI第三方库


热门话题
java如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal