这是我第一次写技术类的文章。不知道要怎么写。可能写起来有点乱,请大家多多包涵。一定要看到最后我有话说。
本程序实现的效果(该程序能做什么?)
效果一:根据当前时间读取本地的文章作为发布到各个平台上
效果二:多线程完成同时在各个平台上的自动发布文章,并且完成相应的文章发布的任务数
效果三:若平台上的元素定位已变化,可达到一定的解耦。
总结:你看我标题上写的,其他的教程一般是python+selenium完成自动登录。就完了。我就干脆直接弄成自动登录到多个网站了。然后同时干活。这个有好处也有坏处吧。大家可以在评论区留下自己的观点。
本程序实现的方式(该程序是如何实现?具体的代码说明)
【前期准备】
你有一些准备工作要做。python下载啊,selenium库安装啊。浏览器的驱动程序等等这些。你搞定了在说。以下是主要是一些库的清单。先安装上在说。
main.py里的
post.py里的
好了需要的库,就是这些了。然后接下来看一下项目的目录结构,并且我会一一进行讲解
自动发布文章的项目的目录结构图
/spiderman和tests :这两个文件夹跟本项目没有关系。你可以不用看。至于按个test可能有点用吧。我是专门用来写一些测试代码的。很多人有这样一个习惯。在项目下弄一个test文件
/Article :要发布的文章。项目还是要有结构性思维,这种玩意开起来有点想静态文件,所以我就单独放了。总之就是准备要批量发布的文章
/Data: 其中post_urls这个是放的一些你各个平台的登录的账号密码,请记住本文章是需要一些登录账号的。没有的话也得先准备。post_info这个就是此程序最核心的东西了。就是各个平台DOM中关键操作的标签。
main.py和post.py就是主程序和主功能代码。
【根据程序运行走,看代码】
mian.py
mian.py第一部分:
files_queen = main() #main最后的返回值赋值给files_queen
main() # 主要完成根据当前日期打开文章文件夹的文件,并根据文件标题。把几个关键词取出来放到队列里。标签,要发布文章的标题,文章内容。
然后主程序就做一个while循环判断队列里有没有东西,有的话,就进行把这个文章发布到豆瓣和百度贴吧平台。没有的话就break
main.py第二部分
————写文章好累啊。我不想写了。直接po代码吧——————
post.py
————截图也好累啊。我不想截了。有需要源代码的直接加我微信吧——————
本程序有什么用(主要的注意事项也在这里说明)
这个标题是本来准备好的纲要。现在就用来让我发一下我的微信号吧。
想要源代码的,直接加我微信:lohas-1989












网友评论