用于USPS API的Python包装器

aiousps的Python项目详细描述


Python 3.5, 3.6, 3.7, 3.8buildCode CoverageMIT License

这是一个用于uspsapi的简单异步Python包装器。它是从usps-api项目派生出来的,以生成一个异步版本。不用处理XML,而是使用这个库并接收格式良好的词典,以跟踪发货、创建发货和验证地址。在

安装

注意:aiousps尚未在pypi上发布,因此您必须从源代码进行安装。在

要安装usps api,请使用pip:

pip install aiousps

或从源安装:

^{pr2}$

配置

注意:为了使用这些api中的任何一个,您需要向USPS注册并获得一个USERID。对于create_shipping端点,您还需要通过向uspstechnicalsupport@mailps.custhelp.com发送关于标签API访问的电子邮件来请求进一步的权限。在

USPS开发者指南可在https://www.usps.com/business/web-tools-apis/general-api-developer-guide.htm上找到

使用

跟踪装运

fromuspsimportUSPSApiusps=USPSApi('XXXXXXXXXXXX')track=usps.track('00000000000000000000')print(track.result)

创建发货

create_shipment函数需要一个“收件人”和“发件人”地址、权重(以盎司为单位)、服务类型和标签类型。服务类型和标签类型可以在usps/constants.py中找到。默认值为SERVICE_PRIORITYLABEL_ZPL。在

fromuspsimportUSPSApi,AddressfromuspsimportSERVICE_PRIORITY,LABEL_ZPLto_address=Address(name='Tobin Brown',address_1='1234 Test Ave.',city='Test',state='NE',zipcode='55555')from_address=Address(name='Tobin Brown',address_1='1234 Test Ave.',city='Test',state='NE',zipcode='55555')weight=12# weight in ouncesusps=USPSApi('XXXXXXXXXXXX',test=True)label=usps.create_label(to_address,from_address,weight,SERVICE_PRIORITY,LABEL_ZPL)print(label.result)

验证地址

fromuspsimportUSPSApi,Addressaddress=Address(name='Tobin Brown',address_1='1234 Test Ave.',city='Test',state='NE',zipcode='55555')usps=USPSApi('XXXXXXXXXXXX',test=True)validation=usps.validate_address(address)print(validation.result)

许可证

麻省理工学院。{a8}更多详情请参见^。在

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

推荐PyPI第三方库


热门话题
算法图形。路径方向Java枚举方向问题无法使用EAST   Java:将字符串转换为特定语言环境   javaspringboot&Thymeleaf为后续调用保存搜索表单的最佳方法   mapreduce程序中未调用java reducer   java如何将url中的Gif文件保存到手机中?   如何在JavaSwing中使用[Esc]键最小化JInternalFrame?   java创建了一个包含100个按钮、80个空按钮和20个随机按钮的网格布局   如何在java中使用数组对2d字符串数组中的每一行进行排序。分类   java无法识别的SSL消息,纯文本连接?例外   为什么Java编译器允许在抛出部分列出方法无法抛出的异常   java将预测数组添加到训练数组   java从Ajax调用获取响应文本   使用改型2的java应用程序等待一分钟后退出