用于USPS API的Python包装器
aiousps的Python项目详细描述
这是一个用于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_PRIORITY和LABEL_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}更多详情请参见^。在
- 项目
标签: