def read(self, count=-1):
if self._done:
return b''
if self.response is None:
self.response = yield from self.client.put(self.url,
data=self.feed_http_upload(),
headers={} if self.size is None else {'Content-Length': str(self.size)})
content = yield from self.response.read()
yield from self.response.release()
if not self.response.status in (200, 201, 202):
raise aiohttp.HttpProcessingError(
code=self.response.status, message=self.response.reason,
headers=self.response.headers)
self._done = True
if 'ETAG' in self.response.headers:
self.etag = self.response.headers['ETAG'][1:-1]
return content
评论列表
文章目录