2016-07-28 90 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

我不明白爲什麼我可以手動投票多次,但不會自動。 –