【发布时间】:2011-11-21 19:18:29
【问题描述】:
长话短说,我需要将自动化 cmets 发布到我的 WordPress 博客。我为 Python 找到了 mechanize(欢呼!无需在 PHP 中乱七八糟!)但我不能用它发布 cmets。根据调试信息我登录成功返回评论页面,但是cmets没有显示。更奇怪的是,当我尝试两次发布相同的内容时,我收到反馈“检测到重复评论”,就好像它已经发布过一样...... WTF?我的代码的相关部分:
br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
br.set_debug_redirects(True)
br.set_debug_responses(True)
br.set_debug_http(True)
logger = logging.getLogger('mechanize')
logger.addHandler(logging.StreamHandler(sys.stdout))
logger.setLevel(logging.INFO)
br.open('some wordpress comment page')
response = br.follow_link(url_regex=r'wp-login')
br.select_form(nr=0)
br['log'] = username
br['pwd'] = passwd
br.submit()
# the above logs me in successfully
br.select_form(nr=1)
br['comment'] = comment
response = br.submit()
...不起作用。有什么想法吗?
【问题讨论】:
-
您需要批准 cmets 吗?
-
不,我不需要批准他们