2012-01-27 66 views

回答

1

您需要使用貼紙的post命令。下面,我發佈到我登錄的本地應用的/ login/attempt。

$ paster post development.ini /login/attempt email_address=me password=invalid 

## It returns this JSON 
{"status": "fail", "value": "me is not a registered email address."} 

下面是貼膜後的文檔 -

用法:C:\ cygwin的\家庭\海梅\的virtualenv \ sstesting \腳本\ paster-script.py信息[選項] CONFIG _FILE URL [OPTIONS/ARGUMENTS] 運行所述應用

此命令使一個人工請求到使用 用於服務器和應用paste.deploy配置文件的網絡應用程序的請求。使用 '貼請求config.ini/url'來請求/ url。使用'paster post config.ini/url < data'來與給定的請求主體進行POST。如果 的URL是相對的(不以/開頭),它將被解釋爲相對於/.command/的 。變量environ ['paste.command_request'] 將在請求中設置爲True,因此您的應用程序可以將這些調用與正常請求區分開來。請注意,除了此處列出的選項外,您還可以通過 選項;任何未知的選項將被傳送到environ ['QUERY_STRING']中的應用程序 。

選項:-h,--help顯示此幫助信息並退出-v,--verbose -q,--quiet -n NAME,--app名= NAME 裝入指定的應用程序(默認的主)--config-VAR = NAME:VALUE 變量以使可用的在配置爲%()秒 取代(可以使用該選項多次)--header = NAME:頭值添加到請求(可以使用 此選項 多次)--display-headers在響應主體前顯示標題

1

最簡單的事情是將直接使一個HTTP POST請求:

$ curl -d 'arg1=value&arg2=another' http://host/path/controller/responds/to/