鱼C论坛

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

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

[复制链接]
发表于 2023-6-1 11:56:15 | 显示全部楼层 |阅读模式
30鱼币
import requests
import json
url = 'http://test.test'
data = {
    "deviceID": "",
    "state": "0",
    "orderBeanArray": [{
        "startTime": "20220722171210",
        "userID": "",
        "operationType": "1",
        "continueFlag": "0",
        "endTime": "20500330134308",
        "detailParam": "",
        "productID": ""
    }],
    "userAreaID": "",
    "userID": "",
    "FLOWID": "",
    "detailParam": "",
    "TIMESTAMP": "20210730134317",
    "broadbandID": ""
}

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

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

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



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

url = 'http://test.test'
data = {
    "deviceID": "",
    "state": "0",
    "orderBeanArray": [{
        "startTime": "20220722171210",
        "userID": "",
        "operationType": "1",
        "continueFlag": "0",
        "endTime": "20500330134308",
        "detailParam": "",
        "productID": ""
    }],
    "userAreaID": "",
    "userID": "",
    "FLOWID": "",
    "detailParam": "",
    "TIMESTAMP": "20210730134317",
    "broadbandID": ""
}

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

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

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

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

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

最佳答案

查看完整内容

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

使用道具 举报

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

url = 'http://test.test'
data = {
    "deviceID": "",
    "state": "0",
    "orderBeanArray": [{
        "startTime": "20220722171210",
        "userID": "",
        "operationType": "1",
        "continueFlag": "0",
        "endTime": "20500330134308",
        "detailParam": "",
        "productID": ""
    }],
    "userAreaID": "",
    "userID": "",
    "FLOWID": "",
    "detailParam": "",
    "TIMESTAMP": "20210730134317",
    "broadbandID": ""
}

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

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

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

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

如果程序报错,则它可能不会运行到input('按回车键继续...'),可能意外的终止。这种情况需要使用终端,例如 cmd 或 powershell 打开才能查看。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

如果你在 PyCharm 中运行程序,则你可能需要按 Ctrl+F2 而不是 Ctrl+C 来终止程序。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

感谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 09:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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