1. 程式人生 > >python 實現 某網站自動簽到

python 實現 某網站自動簽到

學了很多python的基礎知識,但是寫起程式碼來仍然無從下手,因此一直有用python寫點小東西的想法。今天發現了一個資源網站,登入等相對簡單。藉機想要實現一個該網站自動簽到功能的小程式。
用到的庫: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,還望大家不吝賜教,我十分歡迎。如果不喜歡,也請勿噴,謝謝。