2011-09-02 59 views

回答

1

你需要直接聯繫服務器還是將用戶重定向到那裏?

# contacting server directly 
import urllib, urllib2 

url="https://server/endpoint" 
headers ={'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'} 
data = urllib.urlencode({'datafield1': data1, 'datafield2': data2}) 

request = urllib2.Request(url, data, headers) 
response = urllib2.urlopener(request).open() 

爲了讓用戶在那裏,通常的想法是讓用戶點擊一個按鈕,發佈正確的信息。我們通常僞裝成「確認訂單」按鈕。

這既可以與隱藏在正確的領域和所有領域的Django的形式實現:

class HiddenForm(Form): 
    param1 = TextField(initial_hidden=True) 
    param2 = textField(initial_hidden=True) 

<form action="https://server/endpoint" method="POST"> 
    {{form.hidden_fields}}<input type="submit" value"Confirm Order"> 
</form> 
+0

托馬斯,肯定它只是後者。我在尋找更復雜的東西,也許它就像你發佈一樣簡單。 – bytejunkie

+1

我已經做了一些非常類似於後者的東西。表單對象,所有charfields,但是隱藏,然後在init中,更新字段,構建crypt字段並讓用戶單擊send。 – bytejunkie