2017-02-01 5 views
0

Я работаю над API USPS для отслеживания пакетов, я хочу сделать запрос на завивку для пакета отслеживания.Как сделать запрос Curl для USPS django python

Это то, что я нашел в документации API USPS для пакета отслеживания.

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

Теперь я пытаюсь сделать завиток запрос в Джанго это то, что я делаю, но это не working.Is это правильный путь для разбора XML/URL в Django.

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 имеет два параметра запроса: API, значение которого является «TrackV2», и XML, значение которого является XML клякса. Вы должны просто сделать то же самое с запросами:

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

Обратите внимание, что это также ПОЛУЧЕНИЕ, а не POST.

+0

Спасибо, что вы решили работать. –

Смежные вопросы