上传图片到微博:让你的图片闪亮微博世界

大家好,你是否曾经想过如何轻松将图片上传到微博,与朋友们分享精彩瞬间?如果你是一位图片爱好者或经常使用微博的用户,那么这篇文章将为你揭示上传图片到微博的秘诀。无需复杂的操作,只需几步简单的操作,让你的图片闪亮微博世界!

准备工作

在开始之前,确保你已经准备好以下内容:

  1. 图片文件夹: 你需要有一个存储待上传图片的文件夹。这些图片可以是你自己拍摄的、精心编辑的,或者任何你想分享的图片。

  2. Python环境: 本教程将使用Python编写上传图片的代码,因此你需要确保你已经安装了Python,并且能够运行Python脚本。

  3. 微博账号: 你需要有一个微博账号,用于上传图片。如果没有账号,你可以在微博官网注册一个。

上传图片到微博的步骤

下面是上传图片到微博的详细步骤:

1. 安装必要的库

首先,你需要安装一些Python库,以便编写上传图片的代码。这些库包括urllib3base64。你可以使用以下命令安装它们:

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前沿技术的内容。期待与你继续分享技术的乐趣!

声明:本站所有文章,如无特殊说明或标注,均为本站(王大神)原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
指数词

揭秘交易情绪分析:你的成功交易利器

2023-9-27 23:58:36

指数词

解密DNA密码子:探秘生命密码的奥秘

2023-9-28 0:11:23

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索