2016-09-30 82 views
1

我需要通過包含一個令牌一個網站,以獲得一個身份驗證密鑰的POST,我已經成功地使用cURL與此語句不執行不過,我似乎無法使用Python請求模塊,以獲得相同的結果:翻譯捲曲頭命令中的python-請求

auth_token = requests.post('https://login.website.com/g/aaa/authorize', data=token)

auth_token.text只是給了我'Unauthorized'

我試圖傳遞數據kawrg爲:

  • 直JSON
  • 字符串
  • 使用params,而不是數據並將其傳遞JSON(添加token=字符串
  • 的開始這得到我unexpected argument: {"token" : "value....."}

什麼是-D和的意義(而不是隻是--data)在這種情況下,我應該試圖轉儲標題作爲參數到requests.post()

ЕDIT: 在捲曲輸出時,AUTH_KEY也被印刷之前任意JSON的開始:

Set-Cookie: auth_key=[auth_key]; Domain=.website.com; expires=Fri, 30-Sep-2016 01:41:09 GMT; httponly; Max-Age=14399; Path=/ 

回答

0

找到答案,requests.json()需要被用來代替json.dumps(data),後者是不正確格式化,所以這段代碼工作得很好:

s.token = requests.post(url, data=data) 
s.recieved = s.token.json() 
t = requests.post(url, data=s.recieved)