用Python测试网站用户名和密码的正确性

简介:

   本文代码仅供学习交流!

   本文用到一个Python的第三方库requests,这个库的简介和安装方法可以参考这里

   本文所用Python版本为2.7,本文选用测试网站为CSDN和51CTO。

   一定要注意提交的页面是否正确!

1、CSDN

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#encoding=utf-8
import  requests
from  urllib  import  urlencode
headers  =  {
     'Host' 'passport.csdn.net' ,
     'Connection' 'keep-alive' ,
     'Accept' '*/*' ,
     'X-Requested-With' 'XMLHttpRequest' ,
     'User-Agent' 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36' ,
     'Content-Type' 'application/x-www-form-urlencoded' ,
     'Referer' 'https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http%3a%2f%2fwww.csdn.net%2f' ,
     'Accept-Encoding' 'gzip,deflate,sdch' ,
     'Accept-Language' 'zh-CN,zh;q=0.8' ,
}
username  =  'yourusername'
password  =  'yourpassword'
url  =  'https://passport.csdn.net/ajax/accounthandler.ashx?t=log&remember=0&f=http%3A%2F%2Fwww.csdn.net%2F&rand=0.8652449736837298'
form  =  urlencode({ 'u' :username.encode( 'utf-8' ),  'p' :password.encode( 'utf-8' )})
=  requests.get(url = url, headers = headers, data = form, allow_redirects = True )
#通过返回头中是否存在'set-cookie'值判断用户名和密码是否正确
if  str (r.headers).lower().find( 'set-cookie' ) >  - 1 :
     print ( 'right' )
else :
     print ( 'wrong' )

2、51CTO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#coding=utf-8
import  requests
from  urllib  import  urlencode
headers  =  {
     'Host' 'home.51cto.com' ,
     'Connection' 'keep-alive' ,
     'Cache-Control' 'max-age=0' ,
     'Accept' 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' ,
     'Origin' 'http://home.51cto.com' ,
     'User-Agent' 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36' ,
     'Content-Type' 'application/x-www-form-urlencoded' ,
     'Referer' 'http://home.51cto.com/index.php?s=/Index/index/t/1/' ,
     'Accept-Encoding' 'gzip,deflate,sdch' ,
     'Accept-Language' 'zh-CN,zh;q=0.8' ,
}
email  =  'yourusername'
passwd  =  'yourpassword'
url  =  'http://home.51cto.com/index.php?s=/Index/doLogin'
form  =  {
             'email' :email.encode( 'utf-8' ),
             'passwd' :passwd.encode( 'utf-8' ),
}
=  requests.post(url = url, headers = headers, data = form, allow_redirects = False )
#通过返回的状态码判断用户名和密码是否正确
if  200  = =  r.status_code:
     print ( 'right' )
else :
     print ( 'wrong' )

3、IE8的User-Agent。

1
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)


相关阅读:Requests:为人类设计的HTTP库


*** walker ***

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1228953如需转载请自行联系原作者


RQSLT

目录
打赏
0
0
0
0
89
分享
相关文章
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
43 13
【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
121 61
|
1月前
|
【02】优雅草央央逆向技术篇之逆向接口协议篇-以小红书为例-python逆向小红书将用户名转换获得为uid-优雅草央千澈
【02】优雅草央央逆向技术篇之逆向接口协议篇-以小红书为例-python逆向小红书将用户名转换获得为uid-优雅草央千澈
96 1
从零开始:用Python爬取网站的汽车品牌和价格数据
在现代化办公室中,工程师小李和产品经理小张讨论如何获取懂车帝网站的汽车品牌和价格数据。小李提出使用Python编写爬虫,并通过亿牛云爬虫代理避免被封禁。代码实现包括设置代理、请求头、解析网页内容、多线程爬取等步骤,确保高效且稳定地抓取数据。小张表示理解并准备按照指导操作。
从零开始:用Python爬取网站的汽车品牌和价格数据
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
235 5
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
在Python开发中,调试是提升效率的关键技能。本文总结了10个实用的调试方法,涵盖内置调试器pdb、breakpoint()函数、断言机制、logging模块、列表推导式优化、IPython调试、警告机制、IDE调试工具、inspect模块和单元测试框架的应用。通过这些技巧,开发者可以更高效地定位和解决问题,提高代码质量。
344 8
10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
120 61
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
197 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等