本文目录一览:
- 1、Python 模拟登录网站的问题
- 2、用python能攻入网站后台吗?
- 3、python能入侵网站吗
- 4、python如何爬取全校课表
- 5、如何侵入学校的选课系统进行踢课或选课?
- 6、如何用Python爬取学校
Python 模拟登录网站的问题
提交的地址会有些变化,在URL中添加了jsessionid。
通过GET方法,手动获取cookie。然后在修改POST的headers和url
试下下面的代码,应该没问题了
#-*- coding:utf-8 -*-
import urllib
import urllib2
# 获取cookie
def get_jsessionid():
url = ''
response = urllib.urlopen(url)
sid = str(response.headers['Set-Cookie'])[11:43]
return sid
def main():
sid = get_jsessionid()
post_url = ';jsessionid=' + sid
post_data = {
'username': 'apple',
'password': '12345',
'lt': 'e1s1',
'_eventId': 'submit',
}
post_data = urllib.urlencode(post_data)
post_headers = {
'Cookie': sid,
}
request = urllib2.Request(post_url, post_data, post_headers)
response = urllib2.urlopen(request)
html = response.read()
print html
if __name__ == '__main__':
main()
用python能攻入网站后台吗?
python是一种胶水语言,适合处理日常的工作,比如自动化、爬取内容以及数据可视化,对于攻入网站后台来说,需要扎实的前端基础,有这种知识储备的人是不会用python来做的。
python能入侵网站吗
入侵python的网站并不比其他网站更容易。层层路由后面只开着个80端口,任何请求来了只返回一个静态页面。。。你说这种情况下咋入侵。
问题里面提到的接收到服务器数据直接print,我问下提主你的服务器端是咋整的。自己用套接字写的还是用的框架。print一个东西当然有效果了,如果没有效果加个断点看看。
python如何爬取全校课表
使用requests模块访问学校网站(有课表的那个链接)。
获取html
解析html获取里面的数据
清洗数据,制作成你想要的格式。
如何侵入学校的选课系统进行踢课或选课?
如果它是积极的还是乾豪或一些常见的教育体系,有许多漏洞,直接用就行。如果是由学校做的,也应该有很多漏洞,要看具体情况来分析,但风险比较大。建议编写一个高效、低风险的脚本。
我们的教育制度比较意外发现的萤火虫弱智,JavaScript代码的漏洞,然后得到一些URL,通过不断的计算参数,最后确定,由URL并获得很多的信息,进而推断其他URL中的参数,得到几个URL不仅可以改变任何密码,可以直接报告结果,可以检查任何学生的信息,当然,通过改变密码进入管理页面,你可以控制更多的东西,当然是一块蛋糕。
有必要利用银行来学习金融吗?软件的基本作用是替换人力资源以提高效率。例如,QQ提高了沟通的效率。百度提高搜索效率。操作系统提高了硬件和软件管理的效率。如果你不能像一个人那样突破课程体系,你怎么能使软件侵入课程系统?
自动选课脚本:
用强悍的python写的一个自动脚本课程——爱情网络程序
Python硒模块自动选课
python脚本
Python的刷类(肯定的脚本系统)- Yonah Xiao专栏- CSDN博客
系统:kali linux
推荐几本有关的书:《白帽子讲web安全》、《黑客攻防宝典web安全篇》。
如何用Python爬取学校
下面介绍login(self,k)方法
def login1(self,k):
user= str(123456789+k)#用户名为学号,为保护隐私,采用该输入,K位偏移量,这是由于学号采用递增方式排列
passwd= str(123456789+k)#初始密码等于用户名
#设置提交给服务器的数据
postdata= urllib.urlencode({
'user':user,
'pass':passwd,
'typeid':'2'})#typeid为用户种类
request=urllib2.Request(
url=self.loginurl,
data = postdata,
headers=self.headers
)
result= self.opener.open(request)#登陆并获取返回内容
return user#返回学号
登陆成功之后,由于cookie已存在并记录在签名定义的cookie中,因此可以直接访问信息页面,调用方法getInfPage(self):
def getInfPage(self):
request=urllib2.Request(
url=self.infurl,
headers=self.headers
)
result= self.opener.open(request)
return result.read().decode('gbk')1234567
读取的数据为html的文本,因此需要使用正则表达式对需要的内容进行抓取,调用方法readInf(self):
def readInf(self):
page= self.getInfPage()#page为html内容
inf=re.findall('td.*?([^tr].*?)/td.*?td.*?(.*?)/td',page,re.S)
return inf12345
按照规则匹配后数据将会存在list中并返回,此时调用writeinf(self,Items,user)方法讲信息写入excel