康康

关于LoveKKWeiBo使用过程中提示输入验证码的解决方法
前言之前康康写了个插件:LoveKKWeiBo,主要就是为了将博客中的图片附件直接上传到新浪微博中,以新浪微博来作...
扫描右侧二维码阅读全文
02
2018/09

关于LoveKKWeiBo使用过程中提示输入验证码的解决方法

前言

之前康康写了个插件:LoveKKWeiBo,主要就是为了将博客中的图片附件直接上传到新浪微博中,以新浪微博来作为博客图床使用。

由于目前渣浪的某些限制,在非常用IP中登录新浪微博时,很大几率会要求输入验证码,这是就比较麻烦了,如果是真正的使用还好说,但咱们是插件使用,就比较坑,所以这里康康就说下怎样来解决遇到验证码的问题。

检查问题

首先,要明白账号是否要输入验证码,得先自己检查下,检查的方法很简单,准备一个ChromeFirfox浏览器。

使用浏览器打开自己博客后台,然后进入新建文章的界面,等待页面加载完成(即左下角不再显示任何加载提示)。

这时按下键盘F12键,会调出开发者工具,并切换到Network选项卡,正常情况下,在右侧的三个小方块那里是没有任何信息的。

01.jpg

若有错误,则会显示错误信息。

02.jpg

这时咱们上传一张图片,然后自己看下方开发者工具中的信息。

03.jpg

点击upload?这样的第一条链接数据,在右侧会出现请求信息及返回信息,若插件正常上传并获取到图片地址,那么信息应该是这样的。

04.jpg

如果有错误,则右侧会显示错误信息,这时请观察是否显示有登入失败,要求输入验证码这样的提示,有这样的提示,就证明账号需要输入验证码了,那咱们就按照下面的方法一步一步的进行操作即可。

解决方法

当出现了要求输入验证码的时候,之前的文章中康康也提到了一种方法,就是在本地搭建一个环境,使用本地进行登录,获取Cookie缓存数据,然后上传到服务器上,这样可以解决。

但是康康试过这样的方法,似乎效果不理想,过段时间还是会出现。

所以,康康使用另一种方法来解决验证码问题,这种方法就是在服务器上搭建代理环境,以代理方式,在本地先操作一遍或几遍,之后在服务器上进行登录。

代理搭建

代理环境的搭建方式很多,这里康康就使用ShadowSocks进行演示,以下所有操作均为命令行,且为FreeBSD环境,其他系统请自行谷歌(百度搜索不到),不再进行截图。

软件安装

pkg install shadowsocks-libev

软件配置

cat > /usr/local/etc/shadowsocks-libev/config.json << EOF
{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_port":1080,
    "password":"usebsd.com",
    "timeout":60,
    "method":"aes-256-cfb"
}
EOF

其中8388为代理端口,usebsd.com为连接密码,aes-256-cfb为加密方式。

服务启动

sysrc shadowsocks_libev_enable="YES"
service shadowsocks_libev start

记得在防火墙或安全组中开放对应的代理端口,否则连接不上可不行的。

连接代理

这时,咱们只需要安装一下ShadowSocks的客户端程序,然后连接到服务器上即可。

客户端软件:https://github.com/shadowsocks/shadowsocks-windows

配置说明在项目主页既有,直接按照说明连接,然后挂到服务器上。

登录微博

当连接上服务器的代理后,咱们只需要正常的访问新浪微博,并登陆账号,这时会要求输入验证码,咱们按照要求输入,然后正常的使用微博账号发布一条博文或上传一张图片,接着退出。

如此重复几次,让新浪微博认定您的服务器是常用IP,这时可以切断代理,返回您的博客,再次尝试上传图片,应该没有任何问题了!

最后修改:2019 年 04 月 27 日 10 : 31 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论