簡體   English   中英

通過Web門戶登錄python

[英]python login through web portal

使用python登錄到Web門戶時遇到問題。 我嘗試使用其他帖子的建議

如何使用Python登錄網站?

我已經嘗試過使用斜紋布(由於運行的是Python 3.6,斜紋布無法安裝)-如果有人對我的安裝方法有任何建議,請告知

我也嘗試過使用:

import requests
url = 'http://example.com/userinfo.php'
values = {'username': 'user',
          'password': 'pass'}

r = requests.post(url, data=values)
print(r.content)

沒有運氣。

登錄頁面具有以下html

<form id="form" method="post" action="/" style="padding-left:20px;" class="form-horizontal">
                    <div class="control-group">
                        <label class="control-label" for="username">User Name:</label>
                        <div class="controls">
                            <input id="username" type="text" placeholder="User Name" autocomplete="off" autocorrect="off" autocapitalize="off">
                        </div>
                    </div>
                    <div class="control-group">
                        <label class="control-label" for="ba_password2">Password:</label>
                        <div class="controls">
                            <input id="ba_password2" type="password" placeholder="Password">
                            <input type="hidden" id="ba_username" name="ba_username">
                            <input type="hidden" name="ba_password">
                                                            <input type="hidden" name="ba_seed" value="614377365">
                            <input type="hidden" name="ba_salt" value="dgvwghgwuoyixgsrdhblkgigmtrhivbx">
                            <input type="hidden" name="ba_seedkey" value="-1647247092">
                                                        </div>
                    </div>
                    <div class="control-group">
                        <div class="controls">
                            <label class="checkbox">
                                <input type="checkbox" name="rememberMe"> Remember me on this computer
                            </label>
                            <button id="ba_loginbut" type="submit" class="btn">Login</button>
                        </div>
                    </div>
                    <div class="msgHolder">
                                                    <div id="login-error-box" class="errormsg" style="display:none;">
                            <img src="/images/err.png"/>
                            <div id="login-error-msg"></div>
                        </div>
                        <div id="capslock" class="errormsg" style="display:none;">
                            <img src="/images/warn.png"/>
                            Caps lock is on.
                        </div>
                    </div>
                </form>

我希望有人能幫幫忙。 謝謝

考慮使用像webbot這樣的庫,它甚至可以處理網頁元素的動態更改的類和id。

使用Python的代碼必須如下所示:

#Open Firefox browser
driver = webdriver.Firefox()
#Enter email
elem = driver.find_element_by_id("username")
elem.clear()
elem.send_keys("email")
#Enter password
elem = driver.find_element_by_id("ba_password2")
elem.clear()
elem.send_keys("pass")
#Click button
elem = driver.find_element_by_id("ba_loginbut")
elem.click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM