首先感谢python登陆豆瓣发帖这篇文章,我是借鉴这篇发帖的代码改写成回帖的代码。有什么问题,可以在评论区问我。
# -- coding:gbk --
import sys, time, os, re,requests
import urllib, urllib2, cookielib
loginurl = ‘https://www.douban.com/accounts/login’
cookie = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
params = {
“form_email”:”your_email”,
“form_password”:”your_passward”,
“source”:”index_nav” #没有的话登录不成功
}
response=opener.open(loginurl, urllib.urlencode(params))#从首页提交登陆
if response.geturl() == “https://www.douban.com/accounts/login“:
html=response.read()
#验证码图片地址
imgurl=re.search(‘’, html)
if imgurl:
url=imgurl.group(1)
#将图片保存至同目录下
res=urllib.urlretrieve(url, ‘v.jpg’)
#获取captcha-id参数
captcha=re.search(‘’ ,html)
if captcha:
vcode=raw_input(‘请输入图片上的验证码:’)
params[“captcha-solution”] = vcode
params[“captcha-id”] = captcha.group(1)
params[“user_login”] = “登录”
#提交验证码验证
response=opener.open(loginurl, urllib.urlencode(params))
”’ 登录成功跳转至首页 ”’
if response.geturl() == “http://www.douban.com/“:
print ‘login success ! ’
print ‘准备进行发帖’
url=”https://www.douban.com/group/topic/83026938/?start=200”
wp = urllib.urlopen(url)
content = wp.read()
postdata = urllib.urlencode({
‘ck’:’iFNW’,
‘rv_comment’:’zhao’,
‘start’:’200’,
#’submit_btn’:’?????????’
})
req = urllib2.Request(
url = ‘http://www.douban.com/group/topic/83026938/add_comment‘,
data = postdata
)
res=opener.open(req)
html=res.read()