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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    froge上载rvt文件
    33
    0

    问题描述

    froge上载模型,文件传参异常。
    首先想确认下传参是否有问题,froge提供的接口中我没有找到文件流赋值给哪个参数。
    其次大神给看看Python文件上传的代码是否存在问题。
    困扰好几天了!!!

    问题出现的环境背景及自己尝试过哪些方法

    Python urllib2库

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)
    f = io.open(file_name, 'rb')

        filebody = f.read()
        PostUrl = ' https://developer.api.autodesk.com/oss/v2/buckets/'+bucketKey+'/objects/'+fileinfo.name
        postData={}
        postData = {"file": filebody}
        headers = {'Authorization':'Bearer '+token,'Content-Length':fileinfo._size}
        request = urllib2.Request(PostUrl)
        request.add_header('Authorization','Bearer '+token)
        request.add_header('Content-Length',fileinfo._size)
        request.add_data(filebody)
        request.get_method = lambda:'PUT'
        response = urllib2.urlopen(request)
        result = response.read()
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    Traceback (most recent call last):
    File "D:ZZKJPROWuhanProsrcmodalManagerviews.py", line 698, in autodesk_up
    loadfile

    response = urllib2.urlopen(request)

    File "C:Python27liburllib2.py", line 154, in urlopen

    return opener.open(url, data, timeout)

    File "C:Python27liburllib2.py", line 429, in open

    response = self._open(req, data)

    File "C:Python27liburllib2.py", line 447, in _open

    '_open', req)

    File "C:Python27liburllib2.py", line 407, in _call_chain

    result = func(*args)

    File "C:Python27liburllib2.py", line 1241, in https_open

    context=self._context)

    File "C:Python27liburllib2.py", line 1195, in do_open

    h.request(req.get_method(), req.get_selector(), req.data, headers)

    File "C:Python27libhttplib.py", line 1042, in request

    self._send_request(method, url, body, headers)

    File "C:Python27libhttplib.py", line 1082, in _send_request

    self.endheaders(body)

    File "C:Python27libhttplib.py", line 1038, in endheaders

    self._send_output(message_body)

    File "C:Python27libhttplib.py", line 880, in _send_output

    msg += message_body

    UnicodeDecodeError: 'utf8' codec can't decode byte 0xd0 in position 0: invalid c
    ontinuation byte

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部