2014-09-22 35 views
0

我正在爲phonegap項目做一個python構建腳本。 我需要在構建之前打開ios密鑰 我正在嘗試通過python的請求模塊通過http put請求來執行此操作。Python請求不能使用build.phonegap.com

如果我用命令行卷曲做到這一點,它工作正常

curl -vvv -d 'data={"password":"myPassWord"}' -X PUT https://build.phonegap.com/api/v1/keys/ios/193686?auth_token=passwordlesstokenphg 

但是從蟒蛇這樣。

password_for_key = {'password': 'myPassword'} 
authentication_token = {'auth_token': 'passwordlesstokenphg'} 
requests.put('https://build.phonegap.com/api/v1/keys/ios/193686', data=password_for_key, params=authentication_token) 

它只是返回你會收到的json,如果你做了沒有數據的cURL。 對我來說,好像數據沒有正確發送到phonegap。從build.phonegap.com docs.build.phonegap.com/en_US/2.9.0/developer_api_write.md.html

API參考請幫助:)

+2

您是否正在'curl'傳遞數據'data = {「password」:「myPassWord」}'?這與您使用Python發送的內容不同。你同意嗎? – 2014-09-22 14:00:56

回答

1

所以,當你做

curl -d "..." -X PUT https://example.com 

捲曲發正是在這串。請求不會直接轉化爲捲曲。要做到在申請類似的東西,你需要做到以下幾點:

import json 

password_for_key = {'password': 'myPassword'} 
authentication_token = {'auth_token': 'passwordlesstokenphg'} 

requests.put('https://build.phonegap.com/api/v1/keys/ios/193686', 
      data={'data': json.dumps(password_for_key)}, 
      params=authentication_token) 

什麼要求會做的是建立data={"password":"myPassword"}你,如果你使用上面。首先,您必須對JSON編碼password_for_key中的數據進行編碼,然後將其傳遞到data

+0

我想在URL後面添加一個缺失的逗號,但是stackoverflow只允許我只進行6個字符的編輯。 – 2014-09-23 06:16:44

+0

對不起@RasmusØstergaardKjærVoss – 2014-09-23 21:58:12