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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值