• 星瞳AI VISION软件内测!可以离线标注,训练,并生成OpenMV的模型。可以替代edge impulse https://forum.singtown.com/topic/8206
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • urequests 的post 传递参数总不成功?postman确总正常,如何传递参数?



    • 【代码】:
      import urequests
      url = 'http://192.168.10.5:80/api/Xtgl_RiZhiGuanLi/Add'
      headers = {
          'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
          'Accept':'application/json,text/plain,*/*',
          'Connection':'keep-alive',
      }
      
      payload = {'BiaoTi':'BiaoTi','NeiRong':'NeiRong','CaoZuo':'CaoZuo','Createtime':'2022-09-30'}
      
      #【方式A json】
      r = urequests.post(url, json=payload, headers=headers, timeout=20) #Can add auth=('username', 'password') if needed
      #【方式B data】
      #r = urequests.post(url, data=ujson.dumps(payload), headers=headers, timeout=30) #Can add auth=('username', 'password') if needed
      
      【现象】:
      ---打印返回---
      print("r.status_code, r.reason->",r.status_code, r.reason)
      print(url)
      print(type(r))
      print(r.headers)
      
      ====结果====
      r.status_code, r.reason-> 200 b'OK'
      URL: http://192.168.10.5:80/api/Xtgl_RiZhiGuanLi/Add
      <class 'Response'>
      {'Server': 'Microsoft-IIS/10.0', 'Content-Type': 'application/json; charset=utf-8', 'Date': 'Wed, 05 Oct 2022 05:42:04 GMT', 'Connection': 'close'}
      
      
      【疑问】:
      1.在改接口为 不校验参数的情况下:
      不论是POST 的 A方式,还是B方式,
      参数 总是传递不过去,
      postma方式确可以完全成功。
      
      2.在改接口为 校验参数的情况下:
      总返回400
      
      但是postman传递的【参数的数量】、【名称大小写】、【类型都是字符串】一样,确总能OK,openmv的不成功,能是什么原因?


    • postman ok
      0_1664952624519_3e2266e9-836f-409b-a13b-e0c31efae15a-image.png



    • 已经解决,openmv python post传参方式 对接 c#端接口处理的问题,修改接口实现搞定了。