young_for you 2024-05-31 12:49 采纳率: 0%
浏览 5

python上测试接口报400

有一个接口,我在postman上可以测试通过,但是放在python上,参数照搬postman上的,但是报400的错,麻烦帮忙看一下

img

img

img

img

img

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-31 12:49
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的信息,看起来您在尝试使用Python中的requests库发送一个GET请求到http://10.10.10.10/api/getnewDWS_ST_SRVR_R这个API,但遇到了400 Bad Request错误。400错误通常表示客户端发送的请求有误,可能是由于无效的参数、请求方法不正确或者是请求体格式不符合服务器要求。

    首先,让我们检查一下您的Python代码与Postman中的设置有何不同。从提供的图来看,您在Postman中使用的是POST请求,而在Python代码中却使用了GET请求。这可能是导致问题的原因之一。此外,您在Postman中似乎没有提供任何请求体(Body),但在Python代码中,您设置了headers,这些headers可能适用于POST请求而不是GET请求。

    下面是修改后的Python代码,将请求方法更改为POST,并且移除不必要的headers,因为它们适用于POST请求而非GET请求:

    import requests
    import json
    
    url = "http://10.10.10.10/api/getnewDWS_ST_SRVR_R"
    params = {
        'maxRows': '1000',
        'st_code': '',
        'offset': '0'
    }
    
    headers = {
        'Authorization': 'Bearer 63a5c10f-8f33-4a58-81c9-9dfbba0fe773'
    }
    
    response = requests.post(url, params=params, headers=headers)
    
    if response.status_code == 200:
        data = response.json()
        print(data)
    else:
        print(f'Request failed with status code: {response.status_code}')
    

    请确保您已经安装了requests库,如果没有,请使用pip install requests进行安装。然后,运行这段代码看看是否解决了问题。如果仍然遇到问题,请检查服务器端日志以获取更具体的错误信息,或者确认URL、参数和授权令牌是否正确。如果问题依然存在,可能需要进一步分析服务器对GET和POST请求的具体要求,以及请求体的格式是否正确。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月31日

悬赏问题

  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?