python 简单验证码登录(session)

mark一下平时的练习

练习网站:古诗文网站

思路:将图片验证码下载到本地,手动输入验证码,进行登录识别。

import requests
from lxml import etree

headers={
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'
}

def get_session():
    session=requests.session()
    return session

def get_value(session):
    url='https://so.gushiwen.org/user/login.aspx?from=http://so.gushiwen.org/user/collect.aspx'
    response=session.get(url,headers=headers)
    html=etree.HTML(response.text)
    VIEWSTATE=html.xpath('//*[@id="__VIEWSTATE"]/@value')[0]
    print(VIEWSTATE)
    return VIEWSTATE

def get_img(session):
    url='https://so.gushiwen.org/RandCode.ashx'
    response=session.get(url,headers=headers)
    with open ('code.png','wb')as f :
        f.write(response.content)


def login(VIEWSTATE,code,session):
    url = 'https://so.gushiwen.org/user/login.aspx?from=http%3a%2f%2fso.gushiwen.org%2fuser%2fcollect.aspx'
    data={
        '__VIEWSTATE':VIEWSTATE ,
        '__VIEWSTATEGENERATOR':'C93BE1AE',
        'from':'http://so.gushiwen.org/user/collect.aspx',
        'email': ##,
        'pwd': ##,
        'code': code,
        'denglu': '登录'
    }
    response=session.post(url,headers=headers,data=data)
    if response.url=='https://so.gushiwen.org/user/collect.aspx':
        print('登入成功')
    else:
        print('登入失败')

if __name__ == '__main__':
    session=get_session()
    VIEWSTATE=get_value(session)
    get_img(session)
    code=input('请输入验证码:')
    login(VIEWSTATE,code,session)

ps:本人是小白一枚,内容可能不太专业,有不严谨的地方请指点,谢谢呢~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.破解验证码常见的三种方法: (1)把验证码下载到本地,手动输入进行破解 (2)Tesseract光学识别模块:...
    来自火星的大猫阅读 12,057评论 1 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,902评论 1 32
  • 本周任务: 群内预告下,我们本周要做的是职场清零,重新开始—— 1. 职场清零:假装自己已经失业——给自己更新一页...
    张亚002阅读 1,207评论 0 0
  • 心中最好的东西已经逝去,经用不会回来了。 这样是不是很好呢? 也就没有了期盼,没有了幻想! 可生活还在继续 更没有...
    快乐的候鸟阅读 1,243评论 0 0
  • 你何时再来这个世界? 我已经等候你很久很久了 你要驾着云降临吗? 整个世界都看见了你 都要哀哭 你穿着白色长衣 头...
    书拉蜜女_阅读 1,724评论 0 0

友情链接更多精彩内容