网站建设工作情况汇报,石龙网站设计,dedecms 网站首页,网页视频下载工具哪个好学习了urllib、urllib2及cookielib常用方法的使用登录豆瓣#xff0c;由于有验证码#xff0c;采取的办法是将验证码图片下载到同目录下#xff0c;查看图片后输入验证码即可登录、发帖帖子内容写死在代码中了[Python]代码# -- coding:gbk --import sys, time, os, reimport…学习了urllib、urllib2及cookielib常用方法的使用登录豆瓣由于有验证码采取的办法是将验证码图片下载到同目录下查看图片后输入验证码即可登录、发帖帖子内容写死在代码中了[Python]代码# -- coding:gbk --import sys, time, os, reimport urllib, urllib2, cookielibloginurl https://www.douban.com/accounts/logincookie cookielib.CookieJar()opener urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))params {form_email:your email,form_password:your password,source:index_nav #没有的话登录不成功}#从首页提交登录responseopener.open(loginurl, urllib.urlencode(params))#验证成功跳转至登录页if response.geturl() https://www.douban.com/accounts/login:htmlresponse.read()#验证码图片地址 imgurlre.search(, html)if imgurl:urlimgurl.group(1)#将图片保存至同目录下resurllib.urlretrieve(url, v.jpg)#获取captcha-id参数captchare.search( ,html)if captcha:vcoderaw_input(请输入图片上的验证码)params[captcha-solution] vcodeparams[captcha-id] captcha.group(1)params[user_login] 登录#提交验证码验证responseopener.open(loginurl, urllib.urlencode(params)) 登录成功跳转至首页 if response.geturl() http://www.douban.com/:print login success ! print 准备进行发帖p{ck:}c [c.value for c in list(cookie) if c.name ck]if len(c) 0:p[ck] c[0].strip()addtopicurlhttp://www.douban.com/group/python/new_topicresopener.open(addtopicurl)htmlres.read()m re.search(, html)p[topic_id] m.group(1)m re.search(, html)p[topic_id_sig] m.group(1)p[rev_title] titlep[rev_text] send bodyp[rev_submit] 好了发言requesturllib2.Request(addtopicurl)request.add_header(User-Agent,Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11)request.add_header(Accept-Charset, GBK,utf-8;q0.7,*;q0.3)request.add_header(Origin, http://www.douban.com)request.add_header(Referer, http://www.douban.com/group/python/new_topic)opener.open(request, urllib.urlencode(p))http://outofmemory.cn/code-snippet/3900/python-denglu-douban-fatie