一、购买

二、配置RAM权限

https://ram.console.aliyun.com/users

1、创建用户

2、创建完成后注意获取AccessKey ID、AccessKey Secret(只展示一次,后面会用到)

3、添加权限,这里全部权限都添加上(我也没有仔细看,选中前面几个,后面就默认全选了)

三、创建Bucket

https://oss.console.aliyun.com/bucket

四、安装对应的SDK

1、找到对应的SDK

https://help.aliyun.com/document_detail/32006.html

2、选择对应的语言(这里使用Python)

3、安装SDK

4、操作案例,按提示填写对应的信息,新建python文件

五、运行时的一个报错

oss2.exceptions.RequestError: {'status': -2, 'x-oss-request-id': '', 'details': "RequestError: HTTPSConnectionPool(host='laat.oss-cn-beijin.aliyuncs.com', port=443): Max retries exceeded with url: /exampleobject.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa8864b2320>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',))"}

/Users/sunxinyang/Desktop/LaatUI/venv/bin/python /Users/sunxinyang/Desktop/LaatUI/LaatUI/apps/reports/views.py
Traceback (most recent call last):
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/connection.py", line 175, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/util/connection.py", line 72, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socket.py", line 745, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last):
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/connectionpool.py", line 710, in urlopen
chunked=chunked,
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/connectionpool.py", line 386, in _make_request
self._validate_conn(conn)
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/connectionpool.py", line 1040, in _validate_conn
conn.connect()
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/connection.py", line 358, in connect
self.sock = conn = self._new_conn()
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/connection.py", line 187, in _new_conn
self, "Failed to establish a new connection: %s" % e
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7fa8864b2320>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known During handling of the above exception, another exception occurred: Traceback (most recent call last):
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/requests/adapters.py", line 450, in send
timeout=timeout
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/connectionpool.py", line 786, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/urllib3/util/retry.py", line 592, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='laat.oss-cn-beijin.aliyuncs.com', port=443): Max retries exceeded with url: /exampleobject.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa8864b2320>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)) During handling of the above exception, another exception occurred: Traceback (most recent call last):
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/oss2/http.py", line 49, in do_request
proxies=req.proxies))
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/requests/sessions.py", line 529, in request
resp = self.send(prep, **send_kwargs)
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/requests/sessions.py", line 645, in send
r = adapter.send(request, **kwargs)
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/requests/adapters.py", line 519, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='laat.oss-cn-beijin.aliyuncs.com', port=443): Max retries exceeded with url: /exampleobject.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa8864b2320>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)) During handling of the above exception, another exception occurred: Traceback (most recent call last):
File "/Users/sunxinyang/Desktop/LaatUI/LaatUI/apps/reports/views.py", line 14, in <module>
result = bucket.put_object('exampleobject.txt', 'Hello OSS')
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/oss2/api.py", line 567, in put_object
resp = self.__do_object('PUT', key, data=data, headers=headers)
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/oss2/api.py", line 2529, in __do_object
return self._do(method, self.bucket_name, key, **kwargs)
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/oss2/api.py", line 227, in _do
resp = self.session.do_request(req, timeout=self.timeout)
File "/Users/sunxinyang/Desktop/LaatUI/venv/lib/python3.6/site-packages/oss2/http.py", line 51, in do_request
raise RequestError(e)
oss2.exceptions.RequestError: {'status': -2, 'x-oss-request-id': '', 'details': "RequestError: HTTPSConnectionPool(host='laat.oss-cn-beijin.aliyuncs.com', port=443): Max retries exceeded with url: /exampleobject.txt (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fa8864b2320>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',))"} Process finished with exit code 1

解决方案:

安装如下插件

pip install cryptography

pip install pyOpenSSL

pip install certifi

阿里云oss初使用的更多相关文章

  1. 如何用云存储和CDN加速网站图片视频、阿里云OSS的使用(转)

    总有人说阿里云主机带宽小,那只是因为你还停留在单机架构上. 阿里的架构设计,云主机主要用来跑程序的,附件的存储和访问主要靠OSS. 有人又会说了,OSS按存储费+流量双重计费伤不起,只是你不知道OSS ...

  2. phpcmsv9 阿里云OSS云存储整合教程

    该教程算不上是phpcmsv9阿里云oss插件,所以整个修改及其代码覆盖前请一定记得备份.还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因:1.个人的需求是前台页面需要使用t ...

  3. angulaijs中的ng-upload-file与阿里云oss服务的结合,实现在浏览器端上传文件到阿里云(速度可以达到1.5M)

    2015-10-26 angularjs结合aliyun浏览器端oos文件上传加临时身份验证例子 在服务端获取sts 源码: public class StsServiceSample { // 目前 ...

  4. 阿里云 OSS+CDN

    https://promotion.aliyun.com/ntms/ossedu2.html https://www.aliyun.com/act/aliyun/ossdoc.html 对象存储(Ob ...

  5. 阿里云oss上传图片

    1.首先我们要下载阿里云oss的sdk包:(可以下载原版的,改过的通用版在本人的百度云,嘎嘎嘎~) 2.下载好之后放到项目文件目录里面 3.要在需要的控制器引用这个sdk文件例如: include(& ...

  6. discuz 使用阿里云OSS

    discuz 使用阿里云OSS (转)http://bbs.aliyun.com/read/239257.html 说明:我绑定了二级域名,本演示采用二级域名oss来介绍,我实际使用的是二级域名pic ...

  7. (转)云存储:阿里云OSS 、又拍云和 七牛 的比较

    阿里OSS:好处就是,那是一套完整的体系,存储,数据库,CDN,服务器,阿里都可以给你全包.缺点,费用对于没有盈利的网站来说太高了,好像定位就是给那些高端客户使用的,而且CDN,OSS的流量是分开收费 ...

  8. 上传图片到阿里云OSS和获取上传图片的外网url的步骤

    啥都不说  直接上代码 1.html: <form action="/bcis/api/headImgUpload.json" method="post" ...

  9. laravel下使用阿里云oss上传图片

    对小公司而言,使用阿里云oss比直接买硬盘要划算的多,不管从存储性价比上还是从网速负载上.最近因为公司的项目有比较大的图片存储访问需求,所以决定使用阿里云的oss. 在研究了一下以后,摆着不自己造轮子 ...

  10. 在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现Web端直传,服务端签名直传并设置上传回调的实现流程

    在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现本地文件上传流程 by shuijingwan · 2016/01/13 1.SDK安装 github ...

随机推荐

  1. Spring+Quartz+Dom4j实现一个小项目

    目录 1.项目背景 2.技术介绍 3.实现代码 4.程序演示 5.打成jar包 1.项目背景 最近在工作中碰到了一个问题,一个叫aura的系统每天都会接收到许多xml,其中有些xml会包含错误信息,这 ...

  2. 完整数据分析流程:Python中的Pandas如何解决业务问题

    开篇 作为万金油式的胶水语言,Python几乎无所不能,在数据科学领域的作用更是不可取代.数据分析硬实力中,Python是一个非常值得投入学习的工具. 这其中,数据分析师用得最多的模块非Pandas莫 ...

  3. 使用小黄鸟(HttpCanary)+模拟器(VMOS Pro)对手机APP进行抓包

    最近接触app开发,苦于app端不能像网页端可以F12看请求信息,对于后端来说当接口出现异常却不能拿到请求参数是很苦恼的, 因为之前了解过逍遥模拟器,先使用了模拟器对appj进行抓包,但发现这一款ap ...

  4. 洛谷 P1208混合牛奶 题解

    一道贪心算法不是很明显的题目,其实一般的递推也可以做. 大体思路:肯定优先购买单价最低的奶农的牛奶,那么就需要先根据牛奶单价进行排序,这里用结构体会更好一点.之后在从前往后一个一个枚举,直至购买的牛奶 ...

  5. angular Ionic CLI连接数据获取数据无限滚动

  6. Ubuntu安装Anaconda并且配置国内镜像教程

    前言 我们在学习 Python 的时候需要不同的 Python 版本,关系到电脑环境变量配置换来换去很是麻烦,所以这个时候我们需要一个虚拟的 Python 环境变量,我之前也装过 virtualenv ...

  7. 【踩坑记录】单测中@PostConstruct多次执行

    问题复现: 单测中@PostConstruct修饰的方法被多次执行 原因: @PostConstruct在Spring中常用于在构造函数后初始化对象,执行顺序如下: 构造方法->成员变量注入-& ...

  8. 记一次失败的StackOverflow回答

    有一位同学在StackOverflow上提问,他想创建一个 Future 类,异步的实现 Future 的构造,当构造完成之后自动调用 .then 方法,执行后面的逻辑 class Features ...

  9. 【笔记向】package.json main 作用

    package.json main 作用 在 package.json 文件中,"main" 字段指定了这个包在被其他包依赖时,入口文件的文件名. 例如,如果在 package.j ...

  10. JAVA虚拟机09---垃圾回收---经典垃圾回收器

    1.Serial收集器 1.1简介 Serial收集器是最基础.历史最悠久的收集器,曾经(在JDK 1.3.1之前)是HotSpot虚拟机新生代收集器的唯一选择   1.2使用算法 标记-复制算法 1 ...