• Python, beautifulsoup 4, альтернатива xpath?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Ivan Yakushenko,
    nearLoc = soup.find_all('a',href=re.compile(r"nearLocation"))[0].get('href')

    Вот так вытащил первую ссылку, пойдет? Или говнокод?))
  • Python, beautifulsoup 4, альтернатива xpath?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Ivan Yakushenko
    А как потом из этого списка вытащить значение href?
  • Python, beautifulsoup 4, альтернатива xpath?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Спасибо!
  • Авторизация requests?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    @hottabxp

    import requests
    import randua
    
    host = 'http://barbars.ru/'
    loginUrl = 'login/wicket:interface/:26:loginForm::IFormSubmitListener::'
    
    
    #User data
    login = 'login'
    password = 'password'
    #------------------------------------
    
    
    class Account():
    	
    	def __init__(self, login, password):
    		self._login = login
    		self._password = password
    		self._session = requests.Session()
    		self._session.headers.update({'User-Agent': randua.generate()})
    		
    	#auth func	
    	def auth(self):
    		postUrl = host+loginUrl
    		data = {'login':self._login, 'password':self._password}
    		self._session.post(postUrl,data=data)
    		g = self._session.get(host)
    		print(g.text)
    		
    		
    		
    
    
    acc = Account(login,password)
    acc.auth()


    Вот так работает
  • Авторизация requests?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Спасибо!
  • Авторизация requests?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Сергей Карбивничий,
    Вот код, который даёт после отправки формы
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" type="text/css" href="/images/style.css?v=55"/>
    <meta content="варвары, онлайн игра, barbars, сражения, бои, битва, overmobile, овермобайл" name="keywords">
    
    <style type="text/css">
    body {margin:0px auto;max-width:480px;background-color:#111;font-size:14px}
    table {font-size:14px}
    div.main {background-color:#333;border:1px solid #666;padding:2px}
    div.footer {text-align:center;margin-top:6px}
    h1{font-size:120%;font-weight:normal;color:#FFFFFF;padding:0px}
    h2{font-size: 105%;font-weight:normal;color:#FFFFFF}
    </style>
    
    
    <style type="text/css">
    .flhdr, a.flhdr {position:relative;display:block}
    a.flhdr img {margin-right:5px}
    </style>
    
    <title>Онлайн игра Варвары</title>
    <script type="text/javascript">
    window.localStorage.clear();
    window.sessionStorage.clear();
    </script>
    </head>
    <body>
    <div class="main" style="background-color:black">
    
    
    
    <div>
    
    </div>
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    <div>
    
    <div class="cntr">
    <img alt="" src="/images/banner.jpg" width="95%"/>
    <div class="info">Да начнётся битва!</div>
    <br/>
    <div>
    <!--img width="12" height="12" src="/images/icons/duel.png" alt="" border="0"/-->
    <a class="info" href="start"><img alt="" src="/images/button.png"/><!--wicket:message key="StartGameLinkPanel.info"/--></a>
    </div>
    
    <br/>
    <a href="login">Вход для игроков</a>
    
    <img alt="" src="/images/line.png" width="95%"/>
    </div>
    
    </div>
    <div style="margin-top:10px">
    
    
    <div class="footer">
    <div>
    
    
    </div>
    <div style="margin-top:8px">
    <div class="small minor">
    
    
    
    
    Варвары (c) 2020 Overmobile, 16+
    <br/>
    
    <span>
    <a class="minor" href="http://igrotop.mobi/"><span>Другие игры</span></a>
    </span>
    
    | <a class="minor" href="help/0/agreement">Соглашение</a>
    </div>
    
    </div>
    
    
    
    </div>
    </div>
    </div>
    </body>
    </html>

    - страница не для авторизованных
    Я могу предоставить данные пользователя на этом сайте, чтобы Вы проверили
  • Авторизация requests?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Сергей Карбивничий, да, она рандомно генерируется не зависимо от ПК, не знаю, как это обойти.
    Вообще я хочу написать бота и потом обернуть в kivy под Андроид.
    У меня уже есть готовый скрипт, написанный на selenium, но, к сожалению, на андроид он не портируется.
    Поэтому глаз пал на requests + bs4/lxml
  • Авторизация requests?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Сергей Карбивничий, Спасибо за ответ, я новичок в python, но ваш код все равно отправляет на страницу для неавторизованных
  • Что использовать для автоматизации?

    Swiftyzoid
    @Swiftyzoid Автор вопроса
    Js - круто, но под Андроид не получится..
    На Андроиде в хроме, вроде юзерскрипты не поддерживаются,
    Можно конечно было бы для opera mobile написать, но это надо, чтобы дисплей всегда работал, а я бы хотел сделать, чтобы это работало в свёрнутом режиме

    + С js редко работал, в основном все на питоне привык делать