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)) + ' |
if (stristr(email, ',')) :
die(str('
' + str(email)) + ' |
if (stristr(email, ' ')) :
die(str('
' + str(email)) + ' |
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!