学了很多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,还望大家不吝赐教,我十分欢迎。如果不喜欢,也请勿喷,谢谢。