gpt4 book ai didi

python - 使用 Mechanize 在 wordpress 上发帖

转载 作者:行者123 更新时间:2023-12-04 16:22:32 24 4
gpt4 key购买 nike

长话短说,我需要向我的 WordPress 博客发布自动评论。我找到了 Python 的 Mechanize (万岁!不需要在 PHP 中胡思乱想!)但我不能用它发表评论。根据调试信息我登录成功并返回评论页面,但评论不显示。更奇怪的是,当我尝试发布相同的内容两次时,我收到反馈“检测到重复评论”,就好像它已经发布了...... 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()

...不起作用。有任何想法吗?

最佳答案

博客中内置的代码可能正在检测用户代理字符串并拒绝显示评论,但我对 Wordpress 代码或此 python 模块几乎没有经验。

否则, Mechanize 看起来就像垃圾邮件发送者最好的 friend 。哦,当然有数以千计的合法用途(当然我不是在指责你)。

您能否查看您博客的日志(access_log,如果您使用的是 Apache)并查看您的脚本正在使用什么访问您的博客?

关于python - 使用 Mechanize 在 wordpress 上发帖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com