2016-07-28 84 views
1
import requests 

dados = {"action": "polls", 
     "view":"process", 
     "poll_id":"2", 
     "poll_2":"6", 
      "poll_2_nonce":"e29cc82a53"} 

url = "http://soulegal.byethost7.com/wp/wp-admin/admin-ajax.php" 

requests.post(url, data=dados) 

该网站的网址是:http://soulegal.byethost7.com/wp/2016/07/28/pesquisa-eu-sou-legal创建轮询机器人

WordPress插件是WP-投票。

该网站是我的(我没有在第三部分页面测试) 仍然不起作用。我不知道发生了什么事? 我可以手动投票,但不能与代码!

+1

我不是wordpress的专家,但我不确定你可以在没有身份验证的情况下通过'wp/wp-admin /'。 –

+0

这将是有用的,看到你试图访问的PHP代码... –

+1

你不需要身份验证投票。 –

回答

2

所以,你需要做几件事情:

  1. 你需要使用一个requests.Session实例,以便它可以跟踪饼干给你,包括WordPress的使用,让您从您的投票页面进行投票饼干(您必须首先获取请求)。

  2. 你需要得到随机数值动态

  3. 要重复投票,则需要提交后摆脱投票的cookie。

+0

我认为nonce不会改变。我的插件配置是记录方法 - >轮询记录方法:不记录。 –

+0

当我访问你的民意调查时,我收到了一个不同的随机数,所以我怀疑它不会改变。如果它是静态的,就没有理由产生随机数。 –

+0

对不起!你是对的! –

1

Wordpress创建IP/PC/Mac地址并断开用于加载的侧键(类似于PHP会话ID)。此外,您可能需要检查浏览器和投票投票页面之间来回访问的cookie。

+0

我不明白为什么我可以手动投票多次,但不会自动。 –