Авторизация с использованием post запроса на сайте - Python
Формулировка задачи:
Моя первая попытка авторизации на сайте.
Для проверки, я ожидал что в ответе с get запроса я найду "username",а с post запроса какой нибудь текст с сайта, но в место этого пришло что-то непонятно.
Как правильно авторизироваться?
Листинг программы
- import requests
- def autoriz():
- session = requests.Session()
- url= 'https://zcoin.miningpoolhub.com/index.php?page=login'
- data= {'username':'removed@mail.ru','password':'Overlord'}
- print(requests.get(url).text)
- print("-------------------------------------------")
- print(requests.post(url,data=data).text)
- def main():
- autoriz()
- if __name__ == '__main__':
- main()
Листинг программы
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
- <meta name="robots" content="noindex, nofollow" />
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
- <title>Just a moment...</title>
- <style type="text/css">
- html, body {width: 100%; height: 100%; margin: 0; padding: 0;}
- body {background-color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 100%;}
- h1 {font-size: 1.5em; color: #404040; text-align: center;}
- p {font-size: 1em; color: #404040; text-align: center; margin: 10px 0 0 0;}
- #spinner {margin: 0 auto 30px auto; display: block;}
- .attribution {margin-top: 20px;}
- @-webkit-keyframes bubbles { 33%: { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }
- @keyframes bubbles { 33%: { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }
- .bubbles { background-color: #404040; width:15px; height: 15px; margin:2px; border-radius:100%; -webkit-animation:bubbles 0.6s 0.07s infinite ease-in-out; animation:bubbles 0.6s 0.07s infinite ease-in-out; -webkit-animation-fill-mode:both; animation-fill-mode:both; display:inline-block; }
- </style>
- <script type="text/javascript">
- //<![CDATA[
- (function(){
- var a = function() {try{return !!window.addEventListener} catch(e) {return !1} },
- b = function(b, c) {a() ? document.addEventListener("DOMContentLoaded", b, c) : document.attachEvent("onreadystatechange", b)};
- b(function(){
- var a = document.getElementById('cf-content');a.style.display = 'block';
- setTimeout(function(){
- var s,t,o,p,b,r,e,a,k,i,n,g,f, tsBuCVO={"auQlMgNig":!+[]+!![]};
- t = document.createElement('div');
- t.innerHTML="<a href='/'>x</a>";
- t = t.firstChild.href;r = t.match(/https?:\/\//)[0];
- t = t.substr(r.length); t = t.substr(0,t.length-1);
- a = document.getElementById('jschl-answer');
- f = document.getElementById('challenge-form');
- ;tsBuCVO.auQlMgNig*=!+[]+!![];tsBuCVO.auQlMgNig-=+((!+[]+!![]+!![]+[])+(+!![]));tsBuCVO.auQlMgNig-=+((+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]));a.value = parseInt(tsBuCVO.auQlMgNig, 10) + t.length; '; 121'
- f.action += location.hash;
- f.submit();
- }, 4000);
- }, false);
- })();
- //]]>
- </script>
- </head>
- <body>
- <table width="100%" height="100%" cellpadding="20">
- <tr>
- <td align="center" valign="middle">
- <div class="cf-browser-verification cf-im-under-attack">
- <noscript><h1 data-translate="turn_on_js" style="color:#bd2426;">Please turn JavaScript on and reload the page.</h1></noscript>
- <div id="cf-content" style="display:none">
- <div>
- <div class="bubbles"></div>
- <div class="bubbles"></div>
- <div class="bubbles"></div>
- </div>
- <h1><span data-translate="checking_browser">Checking your browser before accessing</span> miningpoolhub.com.</h1>
- <p data-translate="process_is_automatic">This process is automatic. Your browser will redirect to your requested content shortly.</p>
- <p data-translate="allow_5_secs">Please allow up to 5 seconds…</p>
- </div>
- <form id="challenge-form" action="/cdn-cgi/l/chk_jschl" method="get">
- <input type="hidden" name="jschl_vc" value="23d57e1ef240a54d975a0d46b650077e"/>
- <input type="hidden" name="pass" value="1522076628.61-kSxsCArg94"/>
- <input type="hidden" id="jschl-answer" name="jschl_answer"/>
- </form>
- </div>
- <div class="attribution">
- <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=iuam" target="_blank" style="font-size: 12px;">DDoS protection by Cloudflare</a>
- <br>
- Ray ID: 401a8177c9422579
- </div>
- </td>
- </tr>
- </table>
- </body>
- </html>
- -------------------------------------------
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF-8" />
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
- <meta name="robots" content="noindex, nofollow" />
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
- <title>Just a moment...</title>
- <style type="text/css">
- html, body {width: 100%; height: 100%; margin: 0; padding: 0;}
- body {background-color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 100%;}
- h1 {font-size: 1.5em; color: #404040; text-align: center;}
- p {font-size: 1em; color: #404040; text-align: center; margin: 10px 0 0 0;}
- #spinner {margin: 0 auto 30px auto; display: block;}
- .attribution {margin-top: 20px;}
- @-webkit-keyframes bubbles { 33%: { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }
- @keyframes bubbles { 33%: { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }
- .bubbles { background-color: #404040; width:15px; height: 15px; margin:2px; border-radius:100%; -webkit-animation:bubbles 0.6s 0.07s infinite ease-in-out; animation:bubbles 0.6s 0.07s infinite ease-in-out; -webkit-animation-fill-mode:both; animation-fill-mode:both; display:inline-block; }
- </style>
- <script type="text/javascript">
- //<![CDATA[
- (function(){
- var a = function() {try{return !!window.addEventListener} catch(e) {return !1} },
- b = function(b, c) {a() ? document.addEventListener("DOMContentLoaded", b, c) : document.attachEvent("onreadystatechange", b)};
- b(function(){
- var a = document.getElementById('cf-content');a.style.display = 'block';
- setTimeout(function(){
- var s,t,o,p,b,r,e,a,k,i,n,g,f, aaMRcfi={"XX":+((!+[]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]))};
- t = document.createElement('div');
- t.innerHTML="<a href='/'>x</a>";
- t = t.firstChild.href;r = t.match(/https?:\/\//)[0];
- t = t.substr(r.length); t = t.substr(0,t.length-1);
- a = document.getElementById('jschl-answer');
- f = document.getElementById('challenge-form');
- ;aaMRcfi.XX*=+((!+[]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]));aaMRcfi.XX+=+((!+[]+!![]+!![]+[])+(!+[]+!![]+!![]));a.value = parseInt(aaMRcfi.XX, 10) + t.length; '; 121'
- f.action += location.hash;
- f.submit();
- }, 4000);
- }, false);
- })();
- //]]>
- </script>
- </head>
- <body>
- <table width="100%" height="100%" cellpadding="20">
- <tr>
- <td align="center" valign="middle">
- <div class="cf-browser-verification cf-im-under-attack">
- <noscript><h1 data-translate="turn_on_js" style="color:#bd2426;">Please turn JavaScript on and reload the page.</h1></noscript>
- <div id="cf-content" style="display:none">
- <div>
- <div class="bubbles"></div>
- <div class="bubbles"></div>
- <div class="bubbles"></div>
- </div>
- <h1><span data-translate="checking_browser">Checking your browser before accessing</span> miningpoolhub.com.</h1>
- <p data-translate="process_is_automatic">This process is automatic. Your browser will redirect to your requested content shortly.</p>
- <p data-translate="allow_5_secs">Please allow up to 5 seconds…</p>
- </div>
- <form id="challenge-form" action="/cdn-cgi/l/chk_jschl" method="get">
- <input type="hidden" name="jschl_vc" value="bd40a88586ca70ed99e08b989a59bd84"/>
- <input type="hidden" name="pass" value="1522076628.724-bJx7JZVuiU"/>
- <input type="hidden" id="jschl-answer" name="jschl_answer"/>
- </form>
- </div>
- <div class="attribution">
- <a href="https://www.cloudflare.com/5xx-error-landing?utm_source=iuam" target="_blank" style="font-size: 12px;">DDoS protection by Cloudflare</a>
- <br>
- Ray ID: 401a81788af22513
- </div>
- </td>
- </tr>
- </table>
- </body>
- </html>
Решение задачи: «Авторизация с использованием post запроса на сайте»
textual
Листинг программы
- gVfRDuZ.nQasjZJwiE*=+((!+[]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]));gVfRDuZ.nQasjZJwiE*=+((!+[]+!![]+[])+(!+[]+!![]+!![]));gVfRDuZ.nQasjZJwiE+=+((!+[]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]));a.value = parseInt(gVfRDuZ.nQasjZJwiE, 10) + t.length; '; 121'
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д