2017-02-01 11 views
0

私はパッケージを追跡するためにUSPS APIを開発していますが、私は追跡パッケージのcurl要求を作成したいと思います。USPS django pythonのCurlリクエストを作成するには

これは、私が追跡パッケージ用のUSPS APIドキュメントで見つけたものです。

> http://production.shippingapis.com/ShippingApi.dll?API=TrackV2&XML=<TrackFieldRequest 
> USERID="xxxxxxxxxx"> <TrackID ID="XXXXXXXXXXXXX"> </TrackID> 
> 
> </TrackFieldRequest> 

今私はジャンゴでカール要求を作成しようとしていますこれは私がやっているものですが、それはジャンゴのXML/URLを解析するworking.Isこの正しい方法でありません。

def get_tracking_status(self): 
     try: 
      headers = {'Content-Type': 'application/xml'} 
      xml = "<TrackFieldRequest USERID='xxxxxxxxxx'><TrackID ID='XXXXXXXXXXXXX'></TrackID></TrackFieldRequest>" 
      requests.post("http://production.shippingapis.com/ShippingApi.dll?API=TrackV2", headers=headers, data=xml) 
     except Exception as e: 
      print e 

答えて

0

CURLは、2つのクエリパラメータを持つ経由であなたが作る要求:API、値が値のxmlブロブである「TrackV2」、およびXML、ですが。

requests.get("http://production.shippingapis.com/ShippingApi.dll", data={'API': 'TrackV2', 'XML': xml}, headers=headers) 

また、POSTではなくGETのように見えることに注意してください。

+0

おかげさまであなたのソリューションが動作します。 –

関連する問題