Jump to content
Nelson

Como automatizar pesquisa - Site com validação de Sessão

Recommended Posts

Estou tentando automatizar uma tarefa neste site - https://answerthepublic.com/

Preciso enviar um formulário com uma palavra para pesquisa.

Este site faz uma análise desta palavra na internet e me retorna um CSV para download. 

O problema é que existe um token de sessão. Vou deixar o meu código e se puderem, me ajudem:

import requests
from bs4 import BeautifulSoup

pesquisa = str(input('Qual palavra deseja pesquisar? ')) #Palavra que deseja pesquisar
requests_session = requests.Session()
answer = 'https://answerthepublic.com/'
page = requests_session.get(url=answer) #
#page.content
soup = BeautifulSoup(page.content, 'html.parser') #cria instância para analisar no beautifulsoup
chave = (soup.find_all('meta')) #achando a chave do token dentro do HTML
tkn = str(chave[4]) # transformando a chave em String
chavesessao = tkn[15:103] #name=csrf-token content=esse_print(tt[15:103])
print(chavesessao)
login_data = {'authenticity_token':'chavesessao', 'report[lang]':'pt', 'report[keyword]':'pesquisa'}
page = requests_session.post(url=answer, data=login_data)
print(page.status_code)
print(page.url)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Similar Content

    • By Nelson
      Estou tentando automatizar uma tarefa neste site - https://answerthepublic.com/
      Preciso enviar um formulário com uma palavra para pesquisa.
      Este site faz uma análise desta palavra na internet e me retorna um CSV para download. 
      O problema é que existe um token de sessão. Vou deixar o meu código e se puderem, me ajudem:
      import requests from bs4 import BeautifulSoup pesquisa = str(input('Qual palavra deseja pesquisar? ')) #Palavra que deseja pesquisar requests_session = requests.Session() answer = 'https://answerthepublic.com/' page = requests_session.get(url=answer) # #page.content soup = BeautifulSoup(page.content, 'html.parser') #cria instância para analisar no beautifulsoup chave = (soup.find_all('meta')) #achando a chave do token dentro do HTML tkn = str(chave[4]) # transformando a chave em String chavesessao = tkn[15:103] #name=csrf-token content=esse_print(tt[15:103]) print(chavesessao) login_data = {'authenticity_token':'chavesessao', 'report[lang]':'pt', 'report[keyword]':'pesquisa'} page = requests_session.post(url=answer, data=login_data) print(page.status_code) print(page.url)
    • By nevr001
      Ola eu fiz um bot em python, que faz trabalhos escolares. Este foi o primeiro projeto "grande" em que fiz, e quero compartilhar com vocês!
      Um amigo pediu que ensinasse a ele, caso achem a ideia boa posso tentar fazer uma serie para o Youtube. ❤️

      Video do BOT
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.