欢迎光临
我一直在努力开车

【Atc】Abbey微博图床上传网站开源程序

Abbey写博客经常需要上传图片,尤其是写教程,经常需要直接截图然后上传图片的操作,但是之前一直在用的微博图床不支持这个操作,另Abbey很不爽,于是就萌生了自己造个轮子的想法。

Atc介绍

我将这个轮子命名为Atc。意味着是:Abbey造的图床轮子

Atc前端直接用了WebUploader的Demo

Atc后端使用flask简单写了个处理逻辑。

开源出来的Atc没有后台,自己平时使用足够。Abbey后面会写一个带后台管理的Atc,但是带后台的不打算开源。

Atc特性

1. 上传模式,支持:拖拽文件点击上传复制粘贴(截图之后粘贴板有图片信息)
2. 支持批量上传
3. 支持选择图片大小

Atc兼容

1. 兼容Python2.7及以上版本
2. 兼容windowslinux

Atc安装使用

下载源码

cd /home #如果是windows系统,请忽略
git clone https://github.com/abbeyokgo/Atc.git
cd Atc

配置账号信息

编辑config.py文件:

  • WEIBO_USERNAME : 微博账号
  • WEIBO_PASSWORD : 微博密码
  • YUNDAMA_USERNAME : 云打码账号
  • YUNDAMA_PASSWORD : 云打码密码

ps. 为了可以正常登陆微博,这里使用云打码通过验证码验证。请提前注册云打码,并充值1元才能使用!

安装依赖&运行

pip install -r requirements.txt
gunicorn -keventlet -b 0:35000 run:app # linux
python run.py # windows

然后访问:http://ip:35000linuxhttp://localhost:5000windows)即可。

绑定域名

参考PyOne文档-绑定域名

注意:端口号

配置开机启动(仅限centos7,其他系统请自行搜索)

注意目录是否正确

cp supervisord.conf.sample supervisord.conf
echo "supervisord -c /home/Atc/supervisord.conf" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

效果预览

【Atc】Abbey微博图床上传网站开源程序

 

 

赞(6)
未经允许不得转载:一个人的公交 » 【Atc】Abbey微博图床上传网站开源程序

评论 6

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    报错了
    [2019-02-20 00:03:44,656] ERROR in app: Exception on /upload [POST]
    Traceback (most recent call last):
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 2292, in wsgi_app
    response = self.full_dispatch_request()
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1813, in full_dispatch_request
    rv = self.dispatch_request()
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
    File “/home/Atc/run.py”, line 24, in upload
    url=t.upload(filepath)
    File “/home/Atc/wb_util.py”, line 180, in upload
    url = self.request_image_url(image_path)
    File “/home/Atc/wb_util.py”, line 159, in request_image_url
    os.remove(image_path)
    OSError: [Errno 2] No such file or directory: ‘./upload/image.png’
    [2019-02-20 00:03:44,660] ERROR in app: Exception on /upload [POST]
    Traceback (most recent call last):
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 2292, in wsgi_app
    response = self.full_dispatch_request()
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1813, in full_dispatch_request
    rv = self.dispatch_request()
    File “/usr/lib64/python2.7/site-packages/flask/app.py”, line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
    File “/home/Atc/run.py”, line 24, in upload
    url=t.upload(filepath)
    File “/home/Atc/wb_util.py”, line 180, in upload
    url = self.request_image_url(image_path)
    File “/home/Atc/wb_util.py”, line 159, in request_image_url
    os.remove(image_path)
    OSError: [Errno 2] No such file or directory: ‘./upload/image.png’
    似乎是os.remove的问题

    blogger 2个月前 (02-20) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
    • @blogger 不知道你这是什么场景,不好判断

      Abbey 2个月前 (02-21) Hong Kong 谷歌浏览器 Windows 7 回复
      • @Abbey 我上传了多个图片 不知道怎么回事 链接总时重复的 然后上传不上去的时候 报的这个错误

        blogger 2个月前 (02-22) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
        • @blogger 这个应该已经修复了

          Abbey 2个月前 (02-25) Taiwan; Republic of China (ROC) 谷歌浏览器 Windows 7 回复
  2. #2

    没有自己域名的图床都不靠谱,别人一禁就全部GG,其实图床又占不了多少空间,用FTP绑定自己的域名,还有腾讯COS等都支持绑定域名和HTTPS

    simplove 3周前 (03-29) Pakistan 谷歌浏览器 Windows 10 回复
    • @simplove 微博图床比99%的个人网站都活得久

      Abbey 2周前 (04-01) 这家伙可能用了美佬的代理 谷歌浏览器 Windows 7 回复

Onedrive个人网盘搭建

GitHub地址联系Abbey