1蹋嵌、python接口測(cè)試代碼:(上傳大文件的代碼)
with open('C:/xxxx/test.jpg', 'rb')as f:
fields = {'file': ('test.jpg', f)}
multipart = MultipartEncoder(fields)
monitor = MultipartEncoderMonitor(multipart, lambda m:print(m.bytes_read))
head = {'Content-Type': monitor.content_type, 'token':self.token}
r = requests.post(self.av_url, data=monitor, headers=head)
print(r.content)
self.assertEqual(False, r.text[-4:] =='.jpg', msg='請(qǐng)求失敗')
2剔氏、python接口返回的報(bào)錯(cuò)信息:
Error
Traceback (most recent call last):
? File "C:\Python37\lib\site-packages\urllib3\response.py", line 601, in _update_chunk_length
? ? self.chunk_left = int(line, 16)
ValueError: invalid literal for int() with base 16: b''
3、服務(wù)日志信息:
文件大小超限制的響應(yīng):
Trace log is ====> {"url":null,"httpMethod":null,"reqParams":null,"respParams":"{\"code\":500,\"message\":\"base is busy\",\"data\":{}}","startTime":0,"spendTime":1558323818137}
文件大小未超的響應(yīng):
Trace log is ====> {"url":"/app/member/avatar","httpMethod":"POST","reqParams":null,"respParams":"\"http://192.168.31.115/uploads/image/20190520115835632043.jpg\"","startTime":1558324715830,"spendTime":400}
4、nginx的報(bào)錯(cuò)信息:
readv() failed (104: Connection reset by peer) while reading upstream
5、解決辦法:
在nginx的配置文件中加上如下配置:
proxy_http_version 1.1;(nginx默認(rèn)是http1.0代理)