Google Drive图片直接链接无法使用[在CodeSkulptor中]

1 投票
1 回答
2006 浏览
提问于 2025-04-17 20:46

我把一些图片上传到了谷歌云盘和Dropbox(公共文件夹),但是这些图片无法加载。为什么我访问谷歌云盘的公共链接时会出现错误,提示(403。这是一个错误。

你的客户端没有权限获取这个网址 /U7NFy4SAHqDw6I3-Yd11AG2fi5QaCiIsn62wqOJO0gPRO68G5yfGurFiVm75HezqRtmrwlE33lxRyTF6 的内容。(客户端IP地址:103.21.166.13)

ACL拒绝了。这就是我们所知道的全部信息。)

这是我的codeskulptor代码。

import simplegui

message = "Welcome!"

# Handler for mouse click

image = simplegui.load_image('https://drive.google.com/file/d/0Bworipp9D5BbQ0t1aVE2NDlsaXc/edit?usp=sharing')
# Handler to draw on canvas
def draw(canvas):
    canvas.draw_image(image, (596, 25), (1192, 50), (100, 100), (128, 128))
    print image.get_width();
    print image.get_height();
# Create a frame and assign callbacks to event handlers
frame = simplegui.create_frame("Home", 300, 200)

frame.set_draw_handler(draw)

# Start the frame animation
frame.start()

1 个回答

2

谷歌云盘不会直接提供上传文件的链接。
不过,我们可以通过修改网址来解决这个问题,具体方法是把下面这个链接:

https://drive.google.com/file/d/0Bworipp9D5BbQ0t1aVE2NDlsaXc/edit?usp=sharing

改成这个链接:

https://docs.google.com/uc?export=download&id=0B8w52Vdma1fVMDhiZmlieEJxQ28


你可以看到,这个链接是基于下面这个网址的基本格式,只需要把你原始链接中的文件ID插入进去就可以了:

https://docs.google.com/uc?export=download&id=

来源:谷歌论坛。

撰写回答