old_contents: # -*- coding: utf-8 -*-
  # flake8: noqa
  
  from qiniu import Auth, put_file, etag, urlsafe_base64_encode
  import qiniu.config
  from qiniu import Zone, set_default
  
  # 需要填写你的 Access Key 和 Secret Key
  access_key = '...'
  secret_key = '...'
  
  # 构建鉴权对象
  q = Auth(access_key, secret_key)
  
  # 要上传的空间
  bucket_name = 'Bucket_Name'
  
  # 上传到七牛后保存的文件名
  key = 'my-python-logo.png'
  
  # 生成上传 Token，可以指定过期时间等
  token = q.upload_token(bucket_name, key, 3600)
  
  # 要上传文件的本地路径
  localfile = 'stat.py'
  
  # 指定固定的zone
  zone = Zone(
      up_host='uptest.qiniu.com',
      up_host_backup='uptest.qiniu.com',
      io_host='iovip.qbox.me',
      scheme='http')
  set_default(default_zone=zone)
  
  ret, info = put_file(token, key, localfile)
  print(info)
  assert ret['key'] == key
  assert ret['hash'] == etag(localfile)
  
new_contents: # -*- coding: utf-8 -*-
  # flake8: noqa
  
  from qiniu import Auth, put_file, etag, urlsafe_base64_encode
  import qiniu.config
  from qiniu import Zone, set_default
  
  # 需要填写你的 Access Key 和 Secret Key
  access_key = '...'
  secret_key = '...'
  
  # 构建鉴权对象
  q = Auth(access_key, secret_key)
  
  # 要上传的空间
  bucket_name = 'Bucket_Name'
  
  # 上传到七牛后保存的文件名
  key = 'my-python-logo.png'
  
  # 生成上传 Token，可以指定过期时间等
  token = q.upload_token(bucket_name, key, 3600)
  
  # 要上传文件的本地路径
  localfile = 'stat.py'
  
  # 指定固定的zone 自行指定上传域名及空间源站域名，可用于qvm云主机的内网上传，选择服务端或客户端优化的域名，或http\https上传
  # https://developer.qiniu.com/qvm/manual/4269/qvm-kodo
  # https://developer.qiniu.com/kodo/manual/1671/region-endpoint
  
  zone = Zone(
      up_host='uptest.qiniu.com',
      up_host_backup='uptest.qiniu.com',
      io_host='iovip.qbox.me',
      scheme='http')
  set_default(default_zone=zone)
  
  ret, info = put_file(token, key, localfile)
  print(info)
  assert ret['key'] == key
  assert ret['hash'] == etag(localfile)
  
subject: add qvmupload