最近被公司的事情搞的很纠结,博客也有段时间没写了,不过最近还是忙里偷闲做了点其他事情,在这里记录下来,和大家分享一下。
需求也比较简单,老婆是做社区运营的,所以需要每天把几个帖子定时的顶上来,手工做很累,所以就想让我用程序实现。
分析一下,其实无非是先用户名和密码登录,获取到cookie后,再带着cookie去访问要顶贴的页面即可,至于剖析页面来获取url就是BeautifulSoup要做的事情了。(论坛是discuz做的,这里只为演示方法)
登录代码实现如下:
def Login(user,pwd): loginpage = urllib.urlopen('http://bbs.xxx.com/logging.php?action=login').read() login_soup = BeautifulSoup(loginpage) formhash_tag = login_soup.find('input',attrs={'name':'formhash'}) formhash = formhash_tag['value'] params = { "answer":"", "formhash":formhash, "loginfield":"username", "loginsubmit" ...