0
respostas

Ajuda em código convertido de PHP p/ Python

Olá, boa tarde !

Estou precisando de uma ajuda. Tenho um projeto onde precisei converter um código pHp em Python...e até ai tudo bem...converti rs. Mas agora preciso solucionar o problema do retorno deste códígo que esta abaixo. Eu necessito automatizar o envio de emails direto para uma aplicação.

Segue o código abaixo:

from collections import OrderedDict

dados = _GET['dados'];

dados = dados.split("|");

email = dados[0];

def getStr(string, start, end) :

str = string.split(start);

str = str[1].split(end);

return str[0];

if (not stristr(email, '@')) :

die(str('

' + str(email)) + 'E-Mail
');

if (stristr(email, ',')) :

die(str('

' + str(email)) + 'E-Mail
');

if (stristr(email, ' ')) :

die(str('

' + str(email)) + 'E-Mail
');

cookie = "";

ch = curl_init();

curl_setopt(ch, CURLOPT_URL, 'http://localhost/sistema/01');

curl_setopt(ch, CURLOPT_CUSTOMREQUEST, 'GET');

curl_setopt(ch, CURLOPT_RETURNTRANSFER, True);

curl_setopt(ch, CURLOPT_HEADER, True);

curl_setopt(ch, CURLOPT_FOLLOWLOCATION, True);

curl_setopt(ch, CURLOPT_COOKIEJAR, cookie);

curl_setopt(ch, CURLOPT_COOKIEFILE, cookie);

curl_setopt(ch, CURLOPT_COOKIESESSION, 1);

curl_setopt(ch, CURLOPT_HTTPHEADER, OrderedDict([(0,'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9'),(1,'Accept-Language: pt-BR,pt;q=0.9'),(2,'Connection: keep-alive'),(3,'Host: localhost/sistema/'),(4,'Upgrade-Insecure-Requests: 1'),(5,'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 Edg/93.0.961.52')]));

curl_setopt(ch, CURLOPT_POSTFIELDS, '');

inicio = curl_exec(ch);

if (stristr(inicio, ' vai ver no site:')) :

mid = getStr(inicio, "var _machineID = parseInt('", "'");

pid = getStr(inicio, "var _pageID = parseInt('", "'");

curl_setopt(ch, CURLOPT_URL, 'http://localhost/sistema/capture');

curl_setopt(ch, CURLOPT_CUSTOMREQUEST, 'POST');

curl_setopt(ch, CURLOPT_RETURNTRANSFER, True);

curl_setopt(ch, CURLOPT_HEADER, True);

curl_setopt(ch, CURLOPT_FOLLOWLOCATION, True);

curl_setopt(ch, CURLOPT_COOKIEJAR, cookie);

curl_setopt(ch, CURLOPT_COOKIEFILE, cookie);

curl_setopt(ch, CURLOPT_COOKIESESSION, 1);

curl_setopt(ch, CURLOPT_HTTPHEADER, OrderedDict([(0,'Accept: /'),(1,'Accept-Language: pt-BR,pt;q=0.9'),(2,'Connection: keep-alive'),(3,'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'),(4,'Host: localhost/sistema'),(5,'Origin: http://localhost/sistema/'),(6,'Referer: http://localhost/sistema/01'),(7,'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36 Edg/93.0.961.52'),(8,'X-Requested-With: XMLHttpRequest')]));

curl_setopt(ch, CURLOPT_POSTFIELDS, str(str(str(str(str(str(str('mid=' + str(mid)) + '&pid=') + str(pid)) + '&list_id=') + str(mid)) + '&provider=obrigado&formType=static&email=') + str(email)) + '');

send = curl_exec(ch);

if (stristr(send, 'localhost/sistema/obrigado?user=')) :

die(str('<tr><td>' + str(email)) + '</td><td> ENVIADO COM SUCESSO </td></tr>');

Ele retorna com os seguintes erros:


NameError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_2648/2884152720.py in 1 from collections import OrderedDict 2 ----> 3 dados = _GET['dados']; 4 dados = dados.split("|"); 5 email = dados[0];

NameError: name '_GET' is not defined

Acredito que preciso importar a classe que contem os objetos, mas ainda nao consegui!

Se alguém puder me dar uma força, agradeço muito!