Python 使用mechanize在wordpress上发布

Python 使用mechanize在wordpress上发布,python,http,web,mechanize,Python,Http,Web,Mechanize,长话短说,我需要将自动评论发布到我的WordPress博客。我为Python找到了mechanize万岁!不需要在PHP中乱搞!但我不能用它发表评论。根据调试信息,我成功登录并返回到评论页面,但评论不显示。更奇怪的是,当我两次尝试发布相同的内容时,我会发现反馈重复评论,就好像它已经被发布了一样。。。世界跆拳道联盟?我的代码的相关部分: br = mechanize.Browser() cj = cookielib.LWPCookieJar() br.set_cookiejar(cj) br.

长话短说,我需要将自动评论发布到我的WordPress博客。我为Python找到了mechanize万岁!不需要在PHP中乱搞!但我不能用它发表评论。根据调试信息,我成功登录并返回到评论页面,但评论不显示。更奇怪的是,当我两次尝试发布相同的内容时,我会发现反馈重复评论,就好像它已经被发布了一样。。。世界跆拳道联盟?我的代码的相关部分:

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()

…不起作用。有什么想法吗?

博客中内置的代码可能检测到用户代理字符串并拒绝显示评论,但我对Wordpress代码或python模块都没有什么经验

否则,mechanize看起来像是垃圾邮件发送者最好的朋友。当然有成千上万的合法用途,我当然不是在指责你


如果您正在使用Apache,请查看您的博客访问日志,看看您的脚本在日志中使用了什么?

您需要批准评论吗?不,我不需要批准它们