用于usps api的python包装器
usps-api的Python项目详细描述
这是一个用于usps api的简单python包装器。在跟踪发货、创建发货和验证地址时,使用这个库并接收格式良好的json,而不必处理xml。
安装
要安装USPS API,请使用pip:
pip install usps-api
或从源安装:
python setup.py install
配置
注意:要使用这些api,您需要向usps注册并获得一个用户idhttps://www.usps.com/business/web-tools-apis/welcome.htm。对于创建装运端点,您还需要通过电子邮件uspstechnicalsupport@mailps.custhelp.com请求有关标签api访问的进一步权限。
用法
跟踪发货
fromuspsimportUSPSApiusps=USPSApi('XXXXXXXXXXXX')track=usps.track('00000000000000000000')print(track.result)
创建发货
create_shipment功能需要一个to和crom地址、重量(盎司)、服务类型和标签类型。服务类型和标签类型可以在usps/constants.py中找到。默认值为服务优先级和标签。
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)
许可证
麻省理工学院。有关详细信息,请参见LICENSE。