Python 2.7 UnicodeDecodeError:在python 2.7中

Python 2.7 UnicodeDecodeError:在python 2.7中,python-2.7,encoding,Python 2.7,Encoding,我正在使用VirusTotal api,具体如下: 这是我的Script中存在问题的部分: def scanAFile(fileToScan): host = "www.virustotal.com" selector = "https://www.virustotal.com/vtapi/v2/file/scan" fields = [("apikey", myPublicKey)] file_to_send = open(fileToScan, "rb").

我正在使用VirusTotal api,具体如下:

这是我的Script中存在问题的部分:

def scanAFile(fileToScan):
    host = "www.virustotal.com"
    selector = "https://www.virustotal.com/vtapi/v2/file/scan"
    fields = [("apikey", myPublicKey)]
    file_to_send = open(fileToScan, "rb").read()
    files = [("file", fileToScan, file_to_send)]
    json = postfile.post_multipart(host, selector, fields, files)

    return simplejson.loads(json)
对于某些文件,没有任何错误且运行正常,但在尝试扫描某些文件时会出现下一个错误,例如,此错误适用于jpg文件:

Traceback (most recent call last):
  File "F:/devPy/myProjects/script_vt.py", line 138, in <module>
    scanMyFile()
  File "F:/devPy/myProjects/script_vt.py", line 75, in scanQueue
    jsonScan = scanAFile(fileToScan)
  File "F:/devPy/myProjects/script_vt.py", line 37, in scanAFile
    json = postfile.post_multipart(host, selector, fields, files)
  File "F:\devPy\myProjects\script_vt.py", line 10, in post_multipart
    content_type, body = encode_multipart_formdata(fields, files)
  File "F:\devPy\myProjects\script_vt.py", line 42, in encode_multipart_formdata
    body = CRLF.join(L)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)
回溯(最近一次呼叫最后一次):
文件“F:/devPy/myProjects/script_vt.py”,第138行,在
scanMyFile()
扫描队列中的第75行文件“F:/devPy/myProjects/script_vt.py”
jsonScan=scanAFile(fileToScan)
scanAFile中第37行的文件“F:/devPy/myProjects/script_vt.py”
json=postfile.post_多部分(主机、选择器、字段、文件)
文件“F:\devPy\myProjects\script\u vt.py”,第10行,在post\u多部分中
内容类型,正文=编码多部分格式数据(字段、文件)
文件“F:\devPy\myProjects\script\u vt.py”,第42行,在encode\u multipart\u formdata中
主体=CRLF.连接(L)
UnicodeDecodeError:“ascii”编解码器无法解码位置0中的字节0xff:序号不在范围内(128)
我应该指出我在windows下使用pycharm,这会导致编码错误吗

你知道怎么解决吗?我在网上找不到任何解决办法