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

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

准备工作

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

  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日

相关推荐

  • 如何理解多维矩阵?揭开高维空间的神秘面纱

    在机器学习的学习过程中,你可能会频繁遇到多维矩阵,而一维、二维和三维的空间关系都相对容易理解,但当涉及更高维度的矩阵时,你可能感到困惑。如何想象这些高维度的数学对象?这篇文章将带你深入探讨如何理解多…

    2023年10月6日
    00
  • 如何使用Python批量下载小红书图片

    你是否曾经浏览小红书(Red)上的一篇精彩笔记,想要将其中的图片保存到本地?或者你想批量下载某个小红书用户的所有图片?不用担心,本教程将向你展示如何使用Python编写一个简单但功能强大的脚本,来实现批量下载…

    2023年9月20日
    00
  • ? Hugging Face Datasets库:一站式数据处理工具

    嗨,大家好!在今天的文章中,我将向你介绍一个令人兴奋的Python库,它可以帮助你轻松地处理各种数据集,不论是文本、图像、音频还是其他类型的数据集。这个神奇的库就是? Hugging Face Datasets。 开篇故事 在一个…

    2023年9月19日
    00
  • 微软将Python直接融入Excel:办公软件的双进化

    近年来,Python和Excel一直在办公软件领域扮演着重要的角色。Python以其强大的编程功能和丰富的库生态备受欢迎,而Excel则是数据处理和分析的利器,几乎成了每个办公室的标配工具。然而,最近微软带来了令人振奋的…

    2023年8月25日
    00
  • 教程:如何使用AI进行虚拟货币相关新闻的情绪分析

    虚拟货币市场充满了机会和风险,投资者常常需要依靠各种信息来做出决策。在这篇教程中,我们将学习如何使用情感分析技术,通过分析虚拟货币相关的新闻,预测市场走势。我们将使用Python编程语言,并结合TextBlob库…

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

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

    2023年10月19日
    00
  • 如何使用Python编写小说批量下载工具

    在本教程中,我们将学习如何使用Python编写一个小说批量下载工具。这个工具可以帮助我们从小说网站上下载小说内容并保存到本地文件,以便离线阅读。这对于喜欢阅读小说的人来说是一个非常实用的工具,特别是对于那…

    2023年12月18日
    00
  • 使用OpenAI Chat API创建聊天机器人:一步步教程

    曾经,构建一个强大的聊天机器人需要大量的研究和编程工作。然而,如今随着OpenAI Chat API的出现,创建自己的聊天机器人已经变得更加容易。无论你是一个开发者、创业者还是只是对人工智能感兴趣的普通人,这个教程…

    2023年12月17日
    00
  • 为您的网站提升流量:BLOG文章的SEO关键

    你是否在寻找提高网站流量的方法?是否想要让你的网站在搜索引擎中获得更高的排名?如果答案是肯定的,那么你来对地方了!本文将向你介绍一个关键的工具,即博客(BLOG)文章,它是执行SEO的绝佳方式。 开篇故事:…

    2023年9月26日
    00
  • 深入理解Scrapy中的XPath:解锁网页数据抓取的力量

    想象一下,你正在做市场研究,需要从多个网站收集大量数据。传统的方法可能是手动浏览每个网页,复制粘贴信息,但这将耗费大量时间和精力。现在,想象一下有一种神奇的工具,可以自动化这个过程,从网页中精确地提…

    2023年9月25日
    00