用于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如何创建比较器   java将所有接口读入列表   java Android Studio在Webview中隐藏特定URL的操作栏   java如何在春季从云存储中生成URL文件而无需持续时间   icalendar如何使用Java以日历格式发送ics电子邮件附件?   如果textfield包含数字,则在运行时进行java检查   java util日志属性中何时需要“.level”?   java在一个字符串中显示json   跨平台日志系统的java Log4j替代方案   coldfusion在Lucee上安装Cassandra Java驱动程序   SpringWebMVC4Java配置不工作   windows使用java程序添加环境变量,并且能够在我从计算机打开“环境”选项卡时看到   java未设置变量和方法   mysql在java中通过查询更改数据库的现有行   java如何使用递归方法查找所有可能的数字   java如何使非原语类成员不可变   java将信息从输入按钮传递到标签