Contador de visitas à prova de spam no Django

Eu já vi as soluções de contador de visitas mais populares do Django e nenhuma delas parece resolver o problema de spam do botão de atualização.

Eu realmente tenho que registrar o IP detodo visitante para evitar que aumentem artificialmente as contagens de visualizações de páginaspamming o botão de atualização (ou escrevendo um script rápido e sujo para fazer isso por eles)?

Mais Informações

Então, agora você pode aumentar sua contagem de visualizações com as poucas linhas de código Python a seguir. O que é tão pouco que você realmente não precisa escrever um script, você pode simplesmente digitá-lo em uma sessão interativa:

from urllib import urlopen

num_of_times_to_hit_page = 100
url_of_the_page = "http://example.com"

for x in range(num_of_times_to_hit_page):
    urlopen(url_of_the_page)
Solução eu provavelmente vou usar

Para mim, é uma situação bastante difícil quando você precisa fazer um monte de gravações no banco de dados em cada vista de página, mas eu acho que não pode ser ajudado. Eu vou implementar o log de IP devido a vários usuários inflando artificialmente sua contagem de visualizações. Não é que sejam pessoas más ou até mesmo usuários ruins.

Veja a resposta sobre como resolver o problema com o cache ... Eu vou seguir essa rota primeiro. Vai atualizar com os resultados.

Por que vale a pena, parece que o Stack Overflow está usando cookies (não consigo aumentar minha própria contagem de visualizações, mas aumentou quando visitei o site em outro navegador).

Eu acho que o benefício é demais, e esse tipo de 'trapaça' é fácil demais agora.

Obrigado pela ajuda de todos!

questionAnswers(3)

yourAnswerToTheQuestion