当尝试从Python-API统一json和401.400时出错

2024-10-01 19:15:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从Ubiquity Unifity门户网站生成一张优惠券。 它有一个API,有一些想法可以在PHP中使用,但是我希望使用Python2.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();

我的结果是:

^{pr2}$

有什么逻辑为什么它返回400,这意味着错误。。。 这是因为我发送了无效的JSON,还是因为语法或JSON标记错误?在


Tags: httpsimportcomapifalsedatadefpost
1条回答
网友
1楼 · 发布于 2024-10-01 19:15:56

试试这个

{“:myuser=”myuser“,”password=”true“:myuser=”密码“,” r=请求.post(“https://ubnt.myserver.com:8443/api/login”,data=payload,verify=False) 打印r

它应该返回200

然后以某种方式设置登录返回到变量中的cookie值 曲奇=曲奇曲奇

那么

r=请求.post(“https://ubnt.myserver.com:8443/api/cmd/hotspot”,data=payload,verify=False,cookies=cookies)

我把它和GET一起用了,它很管用

相关问题 更多 >

    热门问题