大家好,你是否曾经想过如何轻松将图片上传到微博,与朋友们分享精彩瞬间?如果你是一位图片爱好者或经常使用微博的用户,那么这篇文章将为你揭示上传图片到微博的秘诀。无需复杂的操作,只需几步简单的操作,让你的图片闪亮微博世界!
准备工作
在开始之前,确保你已经准备好以下内容:
-
图片文件夹: 你需要有一个存储待上传图片的文件夹。这些图片可以是你自己拍摄的、精心编辑的,或者任何你想分享的图片。
-
Python环境: 本教程将使用Python编写上传图片的代码,因此你需要确保你已经安装了Python,并且能够运行Python脚本。
-
微博账号: 你需要有一个微博账号,用于上传图片。如果没有账号,你可以在微博官网注册一个。
上传图片到微博的步骤
下面是上传图片到微博的详细步骤:
1. 安装必要的库
首先,你需要安装一些Python库,以便编写上传图片的代码。这些库包括urllib3
和base64
。你可以使用以下命令安装它们:
pip install urllib3
2. 编写上传图片的代码
接下来,你需要编写一个Python脚本来实现上传图片的功能。你可以使用下面的代码作为参考:
# 引入必要的库
import urllib3
import os
import json
import base64
import time
# 上传图片的函数
def UpImg(File):
try:
http = urllib3.PoolManager()
# 设置UA和Cookie
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36',
'Cookie': '在这里填写你的微博Cookie'
}
# 上传接口
url = "https://picupload.weibo.com/interface/pic_upload.php?ori=1&mime=image%2Fjpeg&data=base64&url=0&markpos=1&logo=&nick=0&marks=1&app=miniblog"
f = open(File, 'rb')
values = {
'b64_data': base64.b64encode(f.read()), # 将图片转换为base64
'pic1': File
}
f.close()
r = http.request('POST', url, fields=values, headers=headers) # post方式调用API
data = r.data.decode('utf-8') # 解析返回内容
data = data.replace('<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />', '')
data = data.replace('<script type="text/javascript">document.domain="sina.com.cn";</script>', '')
jData = json.loads(data) # 解析返回的json
pid = jData['data']['pics']['pic_2']['pid']
# 拼接图片地址
imgUrl = 'http://ww1.sinaimg.cn/large/{pid}.jpg'.format(pid=pid)
print("图片{file}上传成功,地址:{imgUrl}".format(file=File, imgUrl=imgUrl))
return imgUrl
except:
print("图片{file}上传失败,3秒后将重试".format(file=File))
time.sleep(3)
UpImg(File)
if __name__ == '__main__':
# 这里修改路径为你的图片文件夹路径
path = "D:\WorkSpaces\Jetbrains\Pycharm\SinaImg\img"
urlList = []
for file in os.listdir(path):
url = UpImg(path + "\\" + file)
# 写入图片地址到本地文件,txt文件在同目录下
f = open('filelist.txt', 'a+')
f.write(url + "\n")
f.close()
3. 运行代码上传图片
现在,你可以运行上面的Python代码来上传图片。确保将path
变量设置为你的图片文件夹的路径,并填写你的微博Cookie。
代码会逐个上传文件夹中的图片,并将上传成功的图片地址写入本地文件filelist.txt
中。
上传成功,分享精彩
恭喜你,现在你已经掌握了上传图片到微博的技巧!无论是分享美食、风景、生活趣事还是创意作品,你都可以轻松将图片上传到微博,与朋友们分享精彩瞬间。
如果你对Python编程有更多兴趣,也可以探索更多有趣的项目,例如图像处理、数据分析等。愿你的微博世界充满精彩!
最后,如果你对更多有趣的技术内容感兴趣,欢迎访问我的博客 王大神 – AI技术博客,了解更多关于ChatGPT、OpenAI、AIGC及AI前沿技术的内容。期待与你继续分享技术的乐趣!