[英]python login through web portal
使用python登錄到Web門戶時遇到問題。 我嘗試使用其他帖子的建議
我已經嘗試過使用斜紋布(由於運行的是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.