鱼C论坛

 找回密码
 立即注册
查看: 2727|回复: 4

[已解决]post请求返回结果展示问题

[复制链接]
发表于 2023-6-1 11:56:15 | 显示全部楼层 |阅读模式
30鱼币
  1. import requests
  2. import json
  3. url = 'http://test.test'
  4. data = {
  5.     "deviceID": "",
  6.     "state": "0",
  7.     "orderBeanArray": [{
  8.         "startTime": "20220722171210",
  9.         "userID": "",
  10.         "operationType": "1",
  11.         "continueFlag": "0",
  12.         "endTime": "20500330134308",
  13.         "detailParam": "",
  14.         "productID": ""
  15.     }],
  16.     "userAreaID": "",
  17.     "userID": "",
  18.     "FLOWID": "",
  19.     "detailParam": "",
  20.     "TIMESTAMP": "20210730134317",
  21.     "broadbandID": ""
  22. }

  23. # 设置请求参数
  24. data['deviceID'] = input('请输入mac:')
  25. data['userID'] = input('请输入账号:')
  26. data['productID'] = input('请输入id:')
  27. data['userAreaID'] = input('请输入编码:')
  28. data = json.dumps(data).encode('utf-8')

  29. # 发送POST请求
  30. response = requests.post(url, data=data)

  31. # 输出响应结果
  32. print(response.text)
复制代码




代码如上,本来是为了方便调用接口丢数据进去,用了pyinstaller打包成exe后,发送post请求后命令提示符窗口就关闭了,没有打印返回结果,求助各位大佬,要如何实现每次请求后在窗口展示返回结果,并且重新开始一次新的请求。
最佳答案
2023-6-1 11:56:16
你可以在发送POST请求后加上一句 input('按回车键继续...'),让窗口等待用户按下回车键后再退出,这样就可以看到返回结果了。代码如下所示:

  1. import requests
  2. import json

  3. url = 'http://test.test'
  4. data = {
  5.     "deviceID": "",
  6.     "state": "0",
  7.     "orderBeanArray": [{
  8.         "startTime": "20220722171210",
  9.         "userID": "",
  10.         "operationType": "1",
  11.         "continueFlag": "0",
  12.         "endTime": "20500330134308",
  13.         "detailParam": "",
  14.         "productID": ""
  15.     }],
  16.     "userAreaID": "",
  17.     "userID": "",
  18.     "FLOWID": "",
  19.     "detailParam": "",
  20.     "TIMESTAMP": "20210730134317",
  21.     "broadbandID": ""
  22. }

  23. while True:
  24.     # 设置请求参数
  25.     data['deviceID'] = input('请输入mac:')
  26.     data['userID'] = input('请输入账号:')
  27.     data['productID'] = input('请输入id:')
  28.     data['userAreaID'] = input('请输入编码:')
  29.     data = json.dumps(data).encode('utf-8')

  30.     # 发送POST请求
  31.     response = requests.post(url, data=data)

  32.     # 输出响应结果
  33.     print(response.text)

  34.     # 等待用户按下回车键,继续下一次请求
  35.     input('按回车键继续...')
复制代码

这样,程序会一直等待用户按下回车键,然后再进入下一次请求。如果你想结束程序,可以按 Ctrl+C 强制停止。

如果程序报错,则它可能不会运行到input('按回车键继续...'),可能意外的终止。这种情况需要使用终端,例如 cmd 或 powershell 打开才能查看。

最佳答案

查看完整内容

你可以在发送POST请求后加上一句 input('按回车键继续...'),让窗口等待用户按下回车键后再退出,这样就可以看到返回结果了。代码如下所示: 这样,程序会一直等待用户按下回车键,然后再进入下一次请求。如果你想结束程序,可以按 Ctrl+C 强制停止。 如果程序报错,则它可能不会运行到input('按回车键继续...'),可能意外的终止。这种情况需要使用终端,例如 cmd 或 powershell 打开才能查看。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-6-1 11:56:16 | 显示全部楼层    本楼为最佳答案   
你可以在发送POST请求后加上一句 input('按回车键继续...'),让窗口等待用户按下回车键后再退出,这样就可以看到返回结果了。代码如下所示:

  1. import requests
  2. import json

  3. url = 'http://test.test'
  4. data = {
  5.     "deviceID": "",
  6.     "state": "0",
  7.     "orderBeanArray": [{
  8.         "startTime": "20220722171210",
  9.         "userID": "",
  10.         "operationType": "1",
  11.         "continueFlag": "0",
  12.         "endTime": "20500330134308",
  13.         "detailParam": "",
  14.         "productID": ""
  15.     }],
  16.     "userAreaID": "",
  17.     "userID": "",
  18.     "FLOWID": "",
  19.     "detailParam": "",
  20.     "TIMESTAMP": "20210730134317",
  21.     "broadbandID": ""
  22. }

  23. while True:
  24.     # 设置请求参数
  25.     data['deviceID'] = input('请输入mac:')
  26.     data['userID'] = input('请输入账号:')
  27.     data['productID'] = input('请输入id:')
  28.     data['userAreaID'] = input('请输入编码:')
  29.     data = json.dumps(data).encode('utf-8')

  30.     # 发送POST请求
  31.     response = requests.post(url, data=data)

  32.     # 输出响应结果
  33.     print(response.text)

  34.     # 等待用户按下回车键,继续下一次请求
  35.     input('按回车键继续...')
复制代码

这样,程序会一直等待用户按下回车键,然后再进入下一次请求。如果你想结束程序,可以按 Ctrl+C 强制停止。

如果程序报错,则它可能不会运行到input('按回车键继续...'),可能意外的终止。这种情况需要使用终端,例如 cmd 或 powershell 打开才能查看。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-6-1 12:03:10 | 显示全部楼层
歌者文明清理员 发表于 2023-6-1 12:01
你可以在发送POST请求后加上一句 input('按回车键继续...'),让窗口等待用户按下回车键后再退出,这样就可 ...

如果你在 PyCharm 中运行程序,则你可能需要按 Ctrl+F2 而不是 Ctrl+C 来终止程序。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-6-1 12:03:52 | 显示全部楼层
歌者文明清理员 发表于 2023-6-1 11:56
你可以在发送POST请求后加上一句 input('按回车键继续...'),让窗口等待用户按下回车键后再退出,这样就可 ...

感谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-6-1 18:34:43 | 显示全部楼层

学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-28 10:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表