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

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

准备工作

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

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

本文由作者 王大神 原创发布于 大神网的AI博客。

转载请注明作者:王大神

原文出处:上传图片到微博:让你的图片闪亮微博世界

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年9月27日
下一篇 2023年9月28日

相关推荐

  • AI驱动的虚拟货币量化交易:网格策略优化与实战全攻略

    虚拟货币市场一直以来都备受关注,吸引了众多投资者的目光。与此同时,人工智能(AI)技术的快速发展为虚拟货币交易带来了新的可能性。在本教程中,我们将深入探讨如何利用AI驱动的虚拟货币量化交易策略,特别是网…

    2023年8月29日
    00
  • 如何使用Python批量下载网站图片

    在数字时代,图片是信息传递和分享的重要方式之一。如果你经常需要从网站上下载大量图片,那么手动下载将会是一项繁琐的任务。但是,不用担心!本教程将向你展示如何使用Python编写一个脚本来批量下载网站上的图片…

    2023年10月19日
    00
  • 王大神2023年工作总结

    2023年即将结束,我在此分享我的工作总结,以便于回顾这一年我们共同努力和成长的轨迹。这一年对我来说,是挑战与机遇并存的一年,也是收获满满的一年。 既然是总结,当然要有数据了,于是写代码分析自己今年的工作…

    2023年11月2日
    00
  • SEO分析报告:百家号PC与移动榜单的粉丝数背后的故事

    在当今数字化时代,内容创作和网络营销成为了信息传播和品牌推广的关键。百家号作为一个内容创作者平台,扮演着重要的角色。本报告将深入分析百家号PC与移动榜单的粉丝数数据,探讨排名暴涨与骤降背后的故事,以帮…

    2023年10月26日
    00
  • 使用Python下载远程书籍并生成下载列表

    在数字化时代,教育资源的数字化和在线化已经成为一种趋势。越来越多的教材和书籍被转化为数字形式,方便教育机构和学生在线学习。然而,对于教育从业者和学生来说,如何高效地下载远程书籍并进行管理成为一个重要…

    2023年12月18日
    00
  • 解决未定义数组键问题:我的个人经历与技巧分享

    在这篇文章中,我将分享我如何面对和解决编程中遇到的“未定义数组键”问题,以及我采用的具体技巧和方法。通过这次经历,我希望能帮助读者更好地理解和避免此类问题。 作为一名专注于人工智能领域的开发者,我经常需…

    2024年3月22日
    00
  • 下面是一个简单的 Python 程序,它可以帮助你躺着赚钱。

    在计算机编程的世界中,有许多有趣的程序和项目,但有一个特别引人注目的想法是能够躺在床上或沙发上,同时通过编写代码来赚钱。尽管这个想法听起来有点不切实际,但我们可以编写一个示例程序来模拟这个过程,探讨…

    2022年12月14日
    00
  • 手把手教程:使用Python爬取Bilibili视频

    在现代社交媒体和视频分享平台的时代,Bilibili(哔哩哔哩)已经成为了许多人追逐知识、娱乐和创意的宝库。Bilibili上有各种各样的视频内容,从知识分享到娱乐节目,应有尽有。你可能会想,是否有一种方法可以将自…

    2023年12月26日
    00
  • 数据可视化:探索信息的魔法

    在数字时代,数据无处不在,但如何有效地理解和利用这些数据成为一个关键问题。这就是数据可视化的魔力所在。数据可视化是一门科学技术研究,旨在以图形化手段,清晰有效地传达和沟通信息。在这篇文章中,我们将深…

    2023年10月29日
    00
  • 多线程端口扫描教程

    网络安全是当今数字化时代中至关重要的一部分。为了确保网络的安全性,网络管理员和安全专家需要经常检查主机的开放端口,以便及时发现潜在的漏洞。端口扫描是一种常见的网络安全操作,它可以帮助识别哪些端口是开…

    2023年11月27日
    00