Giter Site home page Giter Site logo

fuck-login's Introduction

fuck-login

本项目不在继续维护了(This project is not maintained)

xchaoinfo 2018.06.08

模拟登录一些常见的网站

主要基于以下的 Python 的第三 library

  1. requests 处理登录
  2. pillow 处理验证码
  3. rsa 处理加密问题

Done

  1. 知乎
  2. 126邮箱
  3. weibo.cn (验证码识别困难,建议不要用这种方式) 和 mweibo.cn (推荐使用)
  4. 百度
  5. WebQQ by opdss 还有点问题
  6. Webweixin by opdss
  7. 微博网页版
  8. lantouzi by opdss
  9. jd.com by henry51
  10. liepin.com by henry51
  11. 拉勾网 by opdss
  12. xueqiu.com by xchaoinfo
  13. v2ex.com by zeekvfu
  14. guokr.com by Zhao Min
  15. blog.CSDN.net by guoruibiao  博客
  16. dlut 大连理工大学校园网相关 by guoruibiao  博客
  17. attop.com by justZERO
  18. github.com by wuxiaoxiaoshen
  19. B站
  20. 豆瓣

Todolist

  1. 重构代码,增加可扩展性
  2. 增加新浪微博网页版的登录 (已解决)
  3. 增加 QQ 空间 和 QQ 邮箱的登录
  4. 重新组织文件结构和代码风格,make it esay to read
  5. 增加可扩展性,方便添加新的功能, 现在开发新功能的例子还很不优雅。

tips of pull request

欢迎大家一起来 pull request

  1. pull request 尽量做到 Py2 和 Py3 版本的兼容。
  2. 增加新的网站登录
  3. 改进错误, Python版本的兼容
  4. 基于模拟登录增加新的功能。

技术交流

捐赠

如果本项目对你有用,欢迎对本项目进行捐赠,捐赠时候请留下你的github ID,当然您也可以匿名捐赠。

something to add

  1. 这个项目开始于 2016.2,有些网站改了规则,可能模拟登录不能使用了,授人以鱼不如授人以渔,后面会维护几个典型的模拟登录,并且会给出每个模拟登录的教程,初步考虑是视频,这样对于刚刚接触爬虫,对于抓包分析技术一脸懵逼的初学者来说比较友好,后面可能会更新图文的教程。教程目前制作中,我新注册了一个微信公众号 xchaoinfo, 教程的更新会在微信公众号提醒,欢迎关注

  2. 项目写了一段时间后,发现代码的风格和程序的易用性,可扩展性,代码的可读性,都存在一定的问题,所以接下来最重要的是重构代码,让大家可以更容易的做出一些自己的小功能。

  3. 如果你觉得某个网站的登录很有代表性,欢迎在 issue 中提出, 如果网站的登录很有意思,我会在后面的更新中加入

  4. 网站的登录机制有可能经常的变动,所以当现在的模拟的登录的规则不能使用的时候,请在 issue 中提出 如果时间允许的话,我会更新。

fuck-login's People

Contributors

fcfangcc avatar guoruibiao avatar henry51 avatar hurricane618 avatar jp1017 avatar justorez avatar opdss avatar shjunlee avatar thiefstar avatar wangyulue avatar xchaoinfo avatar xieweixie avatar yueyangming avatar zachcr-ws avatar zeekvfu avatar zhaozhemin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fuck-login's Issues

Appannie

可以po一下appannie的教程嗎

知乎myzhihu.py在Linux下打开验证码的问题

os.startfile('checkcode.gif') 仅在Windows下可用,Linux下应该是类似于:

import subprocess, sys

opener ="open" if sys.platform == "darwin" else "xdg-open"
subprocess.call([opener, 'checkcode.gif'])

登录后的网页提取转义字符的\没有消去:

login函数后我直接加入了:
return weibo_page.content.decode("utf-8",'ignore')
返回了我微博的主界面,但是返回界面标签包裹中的符号的转义字符还存在,如,当我找关注数时(.*)</strong>第二个标签会出现这样的转义符。
我的运行环境是anaconda环境自带的的Spyder3,ipython输出界面上的输出。
请问是编译器问题,还是我提取网页的方式有问题。

知乎登陆不进去

完全copy您的代码,得到的结果是"验证码会话无效 :(”,接下来,在登陆之后尝试获取只有正常登陆才能获取的页面,但是依然获取的是登陆页面的代码。
url = 'https://www.zhihu.com/people/shi-wei-56-10/followees'
page = session.get(url, headers=headers)
print page.text

京东的登录失败

[
, , , , , , , , , ,
]

这里的 data[rstr] = input_list[8]['value'] (大概60行左右)由于alue的值缺失。 (input list就是上面的list)

模拟知乎登录的时候出现证书错误

Cookie 未能加载
Traceback (most recent call last):
File "zhihu.py", line 135, in
if isLogin():
File "zhihu.py", line 82, in isLogin
login_code = session.get(url, headers=headers, allow_redirects=False).status_code
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 467, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 455, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 558, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 385, in send
raise SSLError(e)
requests.exceptions.SSLError: [Errno 1] _ssl.c:510: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

把 82行 login_code = session.get(url, headers=headers, allow_redirects=False).status_code
改为
login_code = session.get(url, headers=headers, allow_redirects=False,verify=False).status_code

模拟登录ZhiHu,但是返回的是登录页面

谢谢你提供这么详尽完备的代码。但是我碰到了如题的问题,请问是啥原因?谢谢!

以下是Console的记录:

请输入你的用户名

[email protected]
请输入你的密码


邮箱登录

200

<title>知乎 - 与世界分享你的知识、经验和见解</title> <script src="https://static.zhihu.com/static/revved/-/js/instant.14757a4a.js"></script>

知乎

与世界分享你的知识、经验和见解

请点击图中倒立的文字
验证码
登录
记住我 无法登录?
社交帐号登录
下载知乎 App
验证码
注册知乎

点击「注册」按钮,即代表你同意《知乎协议》

下载知乎 App

© 2016 知乎
·
知乎圆桌
·
发现
·
移动应用
·

使用机构帐号登录

·

联系我们
·
来知乎工作
·
京 ICP 备 13052560 号
·
京公网安备 11010802010035 号

<script type="text/json" class="json-inline" data-name="disabled_components">["back_to_top"]</script> <script type="text/json" class="json-inline" data-name="current_user">["","","","-1","",0,0]</script> <script type="text/json" class="json-inline" data-name="env">["zhihu.com","comet.zhihu.com",false,null,false,false]</script> <script type="text/json" class="json-inline" data-name="ga_vars">{"user_created":0,"now":1479197867000,"abtest_mask":"------------------------------","user_attr":[0,0,0,"-","-"],"user_hash":0}</script> <script src="https://static.zhihu.com/static/revved/-/js/vendor.cb14a042.js"></script> <script src="https://static.zhihu.com/static/revved/-/js/closure/base.3dd70391.js"></script> <script src="https://static.zhihu.com/static/revved/-/js/closure/common.86484a62.js"></script> <script src="https://static.zhihu.com/static/revved/-/js/closure/page-index.ed6159ab.js"></script>

关于微博二维码登录,有一些问题想向您请教下?

您好,我是一名学生,编程经验很少,所以有些问题想向您请教下?
1:在您的程序中,手机扫完码以及确认后,会有http://login.sina.com.cn/sso/qrcode/check?entry=weibo&qrid=...&callback=...的http请求,在获得alt的内容后,也会有http://login.sina.com.cm/sso/login.php?......的请求,可是我用chrome扫码登录了好多次,在chrome自带的network中也没有找到上面的请求,想问下您是怎么找到的?
2:我在执行程序时,遇到了这样的错误:[WinError 10061] 由于目标计算机积极拒绝,无法连接。',
请问这样该如何解决?
恳请您能回答这些问题!

微博登录出现问题

报错信息:
File "E:/pyWorkSpace/baidu_key/weibo.py", line 128, in login
crossdomain = js["data"]["crossdomainlist"]
KeyError: 'crossdomainlist'

我调试查看了js中的内容,发现现在的js中是“loginresulturl”没有“crossdomainlist”,但是更改为“loginresulturl”仍然报错

请问这个该怎么处理?

weibo一直提示输入验证码

先是pre_login接口返回需要验证码,输入验证码继续后login接口https://passport.weibo.cn/sso/login 仍然返回“请输入验证码”:
{u'msg': u'\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801', u'data': {u'errline': 433}, u'retcode': 50011005}

已经检查了请求前的postdata,pincode和pcid字段都有值:
{'username': '[email protected]', 'code': '', 'pincode': 'XYAnX', 'ec': '0', 'client_id': '', 'pagerefer': '', 'password': 'xxxxx', 'qq': '', 'savestate': '1', 'wentry': '', 'hfp': '', 'pcid': u'gz-7982c82f4b4d581b29a52ae56c83cddaae1b', 'loginfrom': '', 'entry': 'mweibo', 'hff': ''}

模拟登陆豆瓣

豆瓣模拟登录很简单,只有一个验证码需要识别一下。有人写嘛?没人的话我可以写

苏宁易购登陆

您好!
最近有时间吗?可以指点一下 苏宁易购登陆加密处理思路吗?

猎聘网猎头自动登录

研究了半天猎头登录的流程,没有发现任何下手的地方。
注意是登录猎头账号,不是求职者账号。
谢谢。

请问登录微博后,如何获得request header中的 cookie

形如以下字符串所拼接成的一个完整的cookie
ALF=1508402613;
Apache=8011726459953.934.1476866663139;
SCF=【实际需要,但phantomJS没获取到】
SINAGLOBAL=8011726459953.934.1476866663139;
SSOLoginState=1476866657;
SUB=【实际需要,但phantomJS没获取到】
SUHB=079ir7sjI-ybjm;
SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WWRA0_nRLiEO4qNVpFZ7AQh5JpX5K2hUgL.FozXe0M41KMN1KM2dJLoI7fzqgL0dgLj9HvNqg4r;
ULV=1476866663145:1:1:1:8011726459953.934.1476866663139:
UOR=【可有可无,但phantomJS也没获取到】
YF-Page-G0=【可有可无,但phantomJS没获取到】
YF-Ugrow-G0=b02489d329584fca03ad6347fc915997;
YF-V5-G0=a0e87040bfaca9b1b05c465a9e888d2d;
_s_tentry=-;
wvr=6;

Cookie 未能加载

直接导入使用时候控制台显示Cookie 未能加载,但是能正常使用,请问这是什么原因呢

51Job登录

楼主,可以试试51Job登录吗?谢谢!

126邮箱从网页登录的话,会经过两个POST请求,你是怎么发现可以绕过第一个POST请求的?

通过Chrome开发者工具分析浏览器访问126邮箱的请求,发现其中有两个POST请求:
1)http://passport.126.com/dl/l
2)https://mail.126.com/entry/cgi/ntesdoor?
请问,你是怎么发现可以绕过第一个POST请求的?
如果完全按照浏览器登录126的过程,将会涉及到调用页面js对密码进行加密,发往126进行验证。之后的登录就是基于126返回的cookie了,第二个POST的表单内容都不用包括password了。感觉模拟整个过程,还是比较繁琐的。。不知道是不是我想复杂了,求指教,谢谢!

关于知乎的带cookie访问

知乎的那个可以登录,但是登陆了以后,如何带cookie访问一个url啊...
直接在后面接urllib.request.urlopen(url).read(),这样好像并不能带cookie,不知道应该怎么写呢?

抱歉刚上手,百度的结果试了一下都有些问题,要不就是python2的...求解~~

请教

是否有模拟登录智联招聘的相关代码

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.