生活随笔
收集整理的這篇文章主要介紹了
Python模拟登录详细教程!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個我是先在我的公眾號上發的,所以,可以點擊下面這個鏈接訪問我之前做好的公眾號推文吧!
公眾號推文,點擊訪問。先看這個文章,再看我寫的改進版啊!!!!
下面就展示下,我根據之前在公眾號上的推文,改良版的新代碼吧!
雖然下面的網址,是只能在中山大學校園內,才能訪問(掛上VPN也可以)。但是,模擬登錄的思路以及方法都是一樣的。
輸入用戶名跟密碼,就會登錄上你的soj,并輸出的個人目前刷完的所有題目編號。
import requests
from bs4 import BeautifulSoupurl =
'http://222.200.185.45'
my_header = {
'X-Requested-With':
'XMLHttpRequest',
'User-Agent':
'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',}
un = input(
'Username: ')
pw = input(
'Password: ')
data = {
'username': un,
'password': pw,
'lsession':
1
}
Soj_session = requests.session()
res = Soj_session.
post(url +
'/action.php?act=Login', data=data, headers=my_header)
res2 = Soj_session.
get(
'http://222.200.185.45')
soup = BeautifulSoup(res2.
text,
'lxml')
nickname = soup.find(
'a', attrs={
'class':
'nickname'})
personalPageUrl = url +
'/' + nickname[
'href']
personalPage = Soj_session.
get(personalPageUrl)soup = BeautifulSoup(personalPage.
text,
'lxml')
soup = soup.find_all(
'table', attrs={
'class':
'ui-widget tblcontainer ui-widget-content ui-corner-all'})[-
1]
problem_list = soup.find_all(
'a', attrs={
'class':
'black'})
for p
in problem_list:print(p.
text,
end=',')
最后,老套路,宣傳一波自己的公眾號!(求關注哇!)
本人中大一肥宅,歡迎大家關注,請掃下面的二維碼(〃’▽’〃)
如果覺得有幫助的話,可以掃碼,贊賞鼓勵一下!謝謝!
總結
以上是生活随笔為你收集整理的Python模拟登录详细教程!的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。