
# 如何获取对象URL？(Python SDK)
[通过设置对象ACL将桶中的对象权限设置为匿名用户读取权限](https://support.huaweicloud.com/sdk-python-devg-obs/obs_22_1607.html)后，可通过对象的URL直接下载该对象。获取对象URL的方式如下：
方式一，接口查询，调用ObsClient.putContent或ObsClient.putFile上传对象后会返回PutContentResponse对象，通过调用该对象的objectUrl接口可获取上传对象的URL。示例代码如下：
```
import os
from obs import ObsClient
# 创建ObsClient实例
obs_client = ObsClient(
    access_key_id = os.getenv("AccessKeyID"),
    secret_access_key = os.getenv("SecretAccessKey"),
    server = 'https://your-endpoint'
)
resp = obs_client.putContent('bucketname', 'objectname', content='Hello OBS')
if resp.status < 300:
    print('requestId:', resp.requestId)
    print('objectUrl:', resp.body.objectUrl)
else:
    print('requestId:', resp.requestId)
    print('errorCode:', resp.errorCode)
```
方式二，按**https://** ***桶名.域名/文件夹目录层级/对象名**的方式进行拼接。*
![](https://support.huaweicloud.com/sdk-python-devg-obs/public_sys-resources/note_3.0-zh-cn.png)
- 如果该对象存在于桶的根目录下，则链接地址将不需要有文件夹目录层级。
- 各区域对应的域名可以从[这里](https://developer.huaweicloud.com/endpoint?OBS)的终端节点查看。
- 例如需访问区域为"华北-北京四"的桶名为"testbucket"中"test"文件夹下对象名为"test.txt"的对象，则该对象的URL为https://testbucket.obs.cn-north-4.myhuaweicloud.com/test/test.txt。
 
