下面具体讲解一下Python搭建Gitee图床的示例代码的完整攻略,包含以下几个步骤:
步骤一:创建Gitee账号和仓库
在Gitee官网上注册账号并登录,然后创建一个新的仓库,用于存放我们将要上传的图片。记住仓库地址、用户名和密码,后面要用到。
步骤二:安装Python及必要的第三方库
如果你还没有安装Python,需要先去官网下载并安装Python3,然后在命令行输入以下命令安装必要的第三方库:
pip3 install requests
pip3 install Pillow
其中,requests库的作用是用于发送HTTP请求,Pillow库用于图片的处理。
步骤三:编写上传图片的Python代码
具体的代码逻辑为:读取图片文件 -> 上传图片到Gitee仓库 -> 获取图片链接并输出
下面是示例代码:
import requests
from PIL import Image
from io import BytesIO
# 读取图片文件
img = Image.open('example.jpg')
# 创建一个文件流,并把图片保存到文件流中
img_buffer = BytesIO()
img.save(img_buffer, format='jpeg')
# 上传文件到Gitee图床仓库
url = 'https://gitee.com/api/v5/repos/用户名/仓库名/contents/images/'
file_name = 'example.jpg'
data = {
"access_token": "YourAccessToken",
"content": img_buffer.getvalue().decode('utf-8'),
"path": file_name,
"message": "upload image"
}
response = requests.put(url+file_name, json=data)
# 获取上传成功后的图片链接
img_url = response.json().get('content').get('download_url')
print('上传成功,图片链接为:%s' % img_url)
其中,要将上面代码中的用户名
和仓库名
替换成自己创建的Gitee仓库的信息,YourAccessToken
需要替换成自己的Gitee Access Token。
需要说明的是,Gitee Access Token可以在Gitee的设置页面中生成。
步骤四:使用Python代码上传图片
将上面的Python代码保存到一个文件中,例如upload_image.py
,然后打开命令行,进入到该文件所在的路径,执行以下命令上传图片:
python3 upload_image.py
上传成功后,会输出图片的链接。
示例说明一:批量上传图片
如果要批量上传图片,在上面的Python代码中加入一个for循环即可,具体代码如下:
import requests
from PIL import Image
from io import BytesIO
import os
# 遍历文件夹下所有jpg文件
for file in os.listdir('/path/to/image/folder'):
if file.endswith('.jpg'):
# 读取图片文件
img = Image.open(os.path.join('/path/to/image/folder', file))
# 创建一个文件流,并把图片保存到文件流中
img_buffer = BytesIO()
img.save(img_buffer, format='jpeg')
# 上传文件到Gitee图床仓库
url = 'https://gitee.com/api/v5/repos/用户名/仓库名/contents/images/'
file_name = file
data = {
"access_token": "YourAccessToken",
"content": img_buffer.getvalue().decode('utf-8'),
"path": file_name,
"message": "upload image"
}
response = requests.put(url+file_name, json=data)
# 获取上传成功后的图片链接
img_url = response.json().get('content').get('download_url')
print('上传成功,图片链接为:%s' % img_url)
需要将上面代码中的/path/to/image/folder
替换成你自己的图片文件夹路径。
示例说明二:获取图片链接并复制到剪贴板
有时候,我们需要将图片的链接复制到剪贴板,以便在其他地方直接使用,可以使用pyperclip
库来实现,具体代码如下:
import requests
from PIL import Image
from io import BytesIO
import os
import pyperclip
# 读取图片文件
img = Image.open('example.jpg')
# 创建一个文件流,并把图片保存到文件流中
img_buffer = BytesIO()
img.save(img_buffer, format='jpeg')
# 上传文件到Gitee图床仓库
url = 'https://gitee.com/api/v5/repos/用户名/仓库名/contents/images/'
file_name = 'example.jpg'
data = {
"access_token": "YourAccessToken",
"content": img_buffer.getvalue().decode('utf-8'),
"path": file_name,
"message": "upload image"
}
response = requests.put(url+file_name, json=data)
# 获取上传成功后的图片链接
img_url = response.json().get('content').get('download_url')
print('上传成功,图片链接为:%s' % img_url)
# 复制链接到剪贴板
pyperclip.copy(img_url)
需要将上面代码中的用户名
和仓库名
替换成自己创建的Gitee仓库的信息,YourAccessToken
需要替换成自己的Gitee Access Token。
需要说明的是,pyperclip
库需要先用以下命令安装:pip3 install pyperclip
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python搭建Gitee图床的示例代码 - Python技术站