2013-10-16 86 views
0

我需要通過POST發送數據。有這個例子,但不知道如何在Django中做到這一點。誰能幫pass post data curl django

例子:

curl https://ws.pagseguro.uol.com.br/v2/checkout/ -d\ 
    "[email protected]\ 
    &token=95112EE828D94278BD394E91C4388F20\ 
    &currency=BRL\ 
    &itemId1=0001\ 
    &itemDescription1=Notebook Prata\ 
    &itemAmount1=24300.00\ 
    &itemQuantity1=1\ 
    &itemWeight1=1000\ 
    &itemId2=0002\ 
    &itemDescription2=Notebook Rosa\ 
    &itemAmount2=25600.00\ 
    &itemQuantity2=2\ 
    &itemWeight2=750\ 
    &reference=REF1234\ 
    &senderName=Jose Comprador\ 
    &senderAreaCode=11\ 
    &senderPhone=56273440\ 
    &[email protected]\ 
    &shippingType=1\ 
    &shippingAddressStreet=Av. Brig. Faria Lima\ 
    &shippingAddressNumber=1384\ 
    &shippingAddressComplement=5o andar\ 
    &shippingAddressDistrict=Jardim Paulistano\ 
    &shippingAddressPostalCode=01452002\ 
    &shippingAddressCity=Sao Paulo\ 
    &shippingAddressState=SP\ 
    &shippingAddressCountry=BRA" 
+0

一個選項是使用firefox(插件)上的rest-client來測試POST請求 – karthikr

+1

..或使用[postman](https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm? hl = en)。 – mariodev

+3

你需要從Django內部發送這個嗎?如果我們看一下[python requests](http://www.python-requests.org/en/latest/)模塊,它們可以很容易地將POST發送到外部資源。如果不是,請詳細說明打算的內容。 – EWit

回答

1

你可能想看看的請求庫,但隨之而來置在Python一個簡單的POST不需要任何超過:

import urllib 
import urllib2 
data = urllib.urlencode({"email":"[email protected]","token":...}) 
req = urllib2.Request("https://ws.pagseguro.uol.com.br/v2/checkout/", data) 
response = urllib2.urlopen(req)