簡體   English   中英

當我嘗試從Ubiquity Unify API提取Python 2.6 json錯誤400和401

[英]Python 2.6 json error 400 and 401 when i trying to fetch from Ubiquity Unify API

我正在嘗試從Ubiquity UNIFY Web門戶生成憑證。 它具有一個API,並且有一些將其與PHP結合使用的想法,但是我想使用Python 2.6來生成。(如果必須,我可以使用其他Python版本)

我的代碼是:

import urllib, json
import urllib2
import unifi
import os
import requests

def JsonLogin():
    payload = {"username" : "myuser","password" : "mypassword"}
    r = requests.post("https://ubnt.myserver.com:8443/api/login", data=payload, verify=False)
    print r

def JsonApi():
    payload = {"cmd":"create-voucher","minutes":1440,"n":1}
    r = requests.post("https://ubnt.myserver.com:8443/api/cmd/hotspot", data=payload, verify=False)
    print r

JsonLogin();
JsonApi();

我的結果是:

   <Response [400]>
   <Response [401]>

有什么邏輯為什么它返回400,女巫意味着錯誤...是因為我發送了無效的JSON,還是因為語法或JSON標記錯誤?

嘗試這個

有效載荷='{“用戶名”:“ myuser”,“密碼”:“ mypassword”,“嚴格”:true}'r = requests.post(“ https://ubnt.myserver.com:8443/api/login ” ,data = payload,verify = False)打印r

它應該返回200

然后以某種方式將登錄名返回的cookie值設置為變量cookies = r.cookies

然后

r = request.post(“ https://ubnt.myserver.com:8443/api/cmd/hotspot”,data =有效載荷,verify = False,cookies = cookies)

我將它與GET一起使用,並且可以

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM