Postman 的 Python 脚本不起作用

点5线索

我买了一个小小的 wifi 中继模块——虽然它是中文的,我没有读过,但我已经找到了如何通过嵌入式 Web 服务器主页上的按钮打开和关闭中继。

然后我使用邮递员拦截器来捕获“打开”和“关闭”操作,现在我可以单击“发布”按钮来执行操作。

但是,“生成代码”python 脚本不起作用,而且根据我有限的理解,没有正确的信息。

import requests

url = "http://192.168.4.1/"

payload = ""
headers = {
    'origin': "http://192.168.4.1",
    'upgrade-insecure-requests': "1",
    'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
    'content-type': "application/x-www-form-urlencoded",
    'accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
    'dnt': "1",
    'referer': "http://192.168.4.1/",
    'accept-encoding': "gzip, deflate",
    'accept-language': "en-US,en;q=0.8",
    'cache-control': "no-cache",
    'postman-token': "bece04e7-ee50-3764-ca50-e86d07ebc0f3"
    }

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)

当我选择 HTTP 而不是 Python Requests 时的输出是

POST / HTTP/1.1
Host: 192.168.4.1
Origin: http://192.168.4.1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
DNT: 1
Referer: http://192.168.4.1/
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8
Cache-Control: no-cache
Postman-Token: 0bd42b4f-067d-b5be-dd1c-b7e689196043

open_relay=%EF%BF%BD%F2%BF%AA%BC%CC%B5%EF%BF%BD%EF%BF%BD%EF%BF%BD

有人可以建议如何修改 Python 以正确发送与 Postman 本身一起正常工作的 POST 吗?

维奥利

您的 Python 代码缺少包含设备命令的 POST 数据,该数据列在 http 请求的底部。

放入python代码中open_relay=%EF%BF%BD%F2%BF%AA%BC%CC%B5%EF%BF%BD%EF%BF%BD%EF%BF%BDpayload变量:

import requests

url = "http://192.168.4.1/"

payload = "open_relay=%EF%BF%BD%F2%BF%AA%BC%CC%B5%EF%BF%BD%EF%BF%BD%EF%BF%BD"
headers = {
  'origin': "http://192.168.4.1",
  'upgrade-insecure-requests': "1",
  'user-agent': "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36",
  'content-type': "application/x-www-form-urlencoded",
  'accept': "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
  'dnt': "1",
  'referer': "http://192.168.4.1/",
  'accept-encoding': "gzip, deflate",
  'accept-language': "en-US,en;q=0.8",
  'cache-control': "no-cache",
  'postman-token': "bece04e7-ee50-3764-ca50-e86d07ebc0f3"
}

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

导入python脚本不起作用

简单的Python脚本不起作用

Python 脚本不起作用

通过Windows Scheduler运行python脚本不起作用

Python脚本不起作用,但也不产生错误

Python中使用子流程的脚本不起作用

为什么我的Python脚本根本不起作用?

从 curl 命令下载文件到 python 脚本不起作用

除非使用 sudo 运行,否则 Python 脚本不起作用

计数器向上或向下脚本不起作用python

为什么这个简单的 Python 3 XPath 网页抓取脚本不起作用?

使用任务计划程序和bat文件运行Python脚本不起作用

从桌面运行时,Python 3.2脚本不起作用和/或导入tkinter

使用&在后台运行时,Nohup for Python脚本不起作用

Python 2to3脚本不起作用-Unicode错误

从Matlab运行python脚本不起作用,但从终端运行正常

通过 PHP 运行时,工作 Python 脚本不起作用

使用boto3从Powershell远程运行python脚本不起作用

使用utf-8 charset systemd控制mpd的Python脚本不起作用

nodejs:在aws lambda中使用子进程来运行python脚本不起作用

在Crontab中在Bash中运行Python脚本不起作用

具有crontab的bash中的Python脚本不起作用,但没有crontab则可以

用于查找基思数字的Python脚本不起作用

用PhP执行一些python脚本不起作用

使用 API 和子进程远程运行 python 脚本不起作用

使用python解析多行whatsapp文本不起作用

Python 脚本在 crontab 上不起作用

python 导入在脚本中不起作用

脚本不起作用