账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python requests post请求体中 含有中文
    903
    0
    python requests post请求体中 含有中文 使用json.dumps(data)会把汉字转化为unicodejson.dumps(data,ensure_ascii=False) 报错报错信息如下:python 环境data 数据{"baseInfo": {"arrive": "2021-12-12 14:00:00", "ctnEnd": "2021-12-13 16:00:00", "ctnStart": "2021-12-11 16:00:00", "departure": "2021-12-13 07:45:00", "destPort": "PACOL", "destPortName": "COLON FREE ZONE ", "ieFalg": "E", "imo": "9604146", "number": "EGLV143152375694", "numberType": "提单号", "portCloseTime": "2021-12-12 01:00:01", "preArrive": "2021-12-12 13:00:01", "preDeparture": "2021-12-13 07:45:01", "startPort": "CNNGB", "startPortName": "NINGBO", "vesselName": "EVER LENIENT", "voyage": "1035E"}, "step": "装载舱单", "htmldetail": {"提空箱": [], "进仓": [], "重箱进港": [{"箱号": "EITU1421230", "封号": "EMCKCW4121", "进港码头": "梅山码头", "进港时间": "2021-12-14 09:39:00", "箱状态": "整箱"}], "预配舱单": [{"船名": "EVERLENIENT", "航次": "1035E", "提单号": "EGLV143152375694", "电子口岸接收时间": "2021-12-09 14:38:40", "海关回执时间": "2021-12-09 14:40:49", "状态": "21301预配舱单数据传输成功。", "查看": "详情"}], "海关查验": [], "海关放行": [{"船名": "EVERLENIENT", "航次": "1035E", "报关单号": "310120210515568811", "提单号": "EGLV143152375694", "放行时间": "2021-12-14 10:25:08", "通关状态": "查看"}], "码头放行": [{"箱号": "EITU1421230", "状态": "码头不能放行", "原因": "该船已过截关期!", "码头反馈时间": "2021-12-14 11:07:21"}], "装载舱单": [{"提单号": "EGLV143152375694", "船名": "EVERLENIENT", "航次": "1035E", "当前状态": "27301装载舱单数据传输成功。", "电子口岸收到时间": "2021-12-14 10:55:43", "收到海关回执时间": "2021-12-14 10:58:14"}, {"提单号": "EGLV143152375694", "船名": "EVERLENIENT", "航次": "1035E", "当前状态": "27106该提(运)单未放行,海关审核不通过。", "电子口岸收到时间": "2021-12-13 15:52:44", "收到海关回执时间": "2021-12-13 15:54:33"}, {"提单号": "EGLV143152375694", "船名": "EVERLENIENT", "航次": "1035E", "当前状态": "27106该提(运)单未放行,海关审核不通过。", "电子口岸收到时间": "2021-12-13 14:54:42", "收到海关回执时间": "2021-12-13 14:57:24"}, {"提单号": "EGLV143152375694", "船名": "EVERLENIENT", "航次": "1035E", "当前状态": "27106该提(运)单未放行,海关审核不通过。", "电子口岸收到时间": "2021-12-13 13:14:40", "收到海关回执时间": "2021-12-13 13:15:49"}, {"提单号": "EGLV143152375694", "船名": "EVERLENIENT", "航次": "1035E", "当前状态": "27106该提(运)单未放行,海关审核不通过。", "电子口岸收到时间": "2021-12-13 11:10:38", "收到海关回执时间": "2021-12-13 11:11:58"}, {"提单号": "EGLV143152375694", "船名": "EVERLENIENT", "航次": "1035E", "当前状态": "27106该提(运)单未放行,海关审核不通过。", "电子口岸收到时间": "2021-12-13 09:56:37", "收到海关回执时间": "2021-12-13 09:58:18"}], "重箱装船": [], "开船": [], "船司跟踪": []}}跪求各位大佬帮忙解决
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • Somnusヽ回眸 普通会员 1楼

      在Python的requests库中,POST请求体中通常不直接包含中文字符,但是你可以使用参数名来传递中文字符。例如:

      ```python import requests

      url = "http://example.com/api/endpoint" params = {"key1": "value1", "key2": "value2", "key3": "中文字符" # 或者使用中文参数名 }

      response = requests.post(url, data=params)

      print(response.text) ```

      在这个例子中,我们传递了一个包含中文字符的参数给requests.post方法,这个参数名是"key3"。所以,response.text将会返回一个包含中文字符的响应。

      如果你在POST请求体中确实包含中文字符,但是你并不想在参数名中使用中文字符,你可以在data参数中直接传递中文字符,例如:

      ```python import requests

      url = "http://example.com/api/endpoint" params = {"key1": "value1", "key2": "value2"}

      response = requests.post(url, data=params)

      print(response.text) ```

      在这个例子中,"key3"这个参数名不会出现在响应文本中,因为你没有在参数名中使用它。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部