python 實現 某網站自動簽到
阿新 • • 發佈:2019-01-27
學了很多python的基礎知識,但是寫起程式碼來仍然無從下手,因此一直有用python寫點小東西的想法。今天發現了一個資源網站,登入等相對簡單。藉機想要實現一個該網站自動簽到功能的小程式。
用到的庫:requests beautifulsoup
工具:finddler
一:登入
首先我使用finddler檢視該網站登入的方式:
圖二
在這裡需要注意的是圖一中,提交的方式是POST,因此我們在提交的時候也要使用POST
二:簽到
接下來利用finddler檢視包,並且發現使用GET提交的URL,因此獲得資訊:
接下來執行就OK 了,附上原始碼如下:
用到的庫:requests beautifulsoup
工具:finddler
一:登入
首先我使用finddler檢視該網站登入的方式:
圖一
圖二
到此,我們獲得了登入所需要的資訊,如下:
在這裡需要注意的是圖一中,提交的方式是POST,因此我們在提交的時候也要使用POST
二:簽到
檢視原始碼,發現簽到是一個連結,並不需要提交任何表單資料。因此我們只要點選一下該連結就好了。
接下來利用finddler檢視包,並且發現使用GET提交的URL,因此獲得資訊:
接下來執行就OK 了,附上原始碼如下:
#-*- coding: UTF-8 -*- import requests from bs4 import BeautifulSoup session=requests.Session() url = 'http://www.hszy8.com/' login='member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes' payload={'username':' ','password':' ','quickforward':'yes','handlekey':'ls','fastloginfield':'username'} s=session.post(url+login,data=payload) html=s.text soup=BeautifulSoup(html) tag=soup.find('input',attrs={'name':'formhash'}) sign='plugin.php?id=dsu_amupper&ppersubmit=true&formhash='+tag['value']+'&infloat=no&handlekey=dsu_amupper&inajax=1&ajaxtarget=fwin_content_dsu_amupper HTTP/1.1' s2=session.get(url+sign) print(s2.text)
本人菜鳥一個。初入python,還望大家不吝賜教,我十分歡迎。如果不喜歡,也請勿噴,謝謝。