美文网首页
身份证号 查看学籍

身份证号 查看学籍

作者: Aedda | 来源:发表于2020-10-05 20:48 被阅读0次
from selenium import webdriver

def q():
    id_num=[]
    front_6=['210402','210411','210404','210403']
    middle_8='19990427'
    for i in front_6:
        for j in range(10): # 15
            for k in range(10):  # 16
                for l in [0,2,4,6,8]:  # 17
                    id_num.append(f'{i}{middle_8}{j}{k}{l}')
    return id_num


def public_global_browser():
    options = webdriver.ChromeOptions()
    options.add_argument(
        'user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"')
    options.add_argument('--disable-gpu')  # 规避bug
    # options.add_argument('--headless')    # 无头模式
    options.add_argument('--no-sandbox')  # 最高权限运行
    options.add_argument("--disable-javascript")  # 禁用JavaScript
    options.add_argument('--start-maximized ')
    options.add_experimental_option('useAutomationExtension', False)
    options.add_experimental_option('excludeSwitches', ['enable-automation'])  # 设置开发者模式启动,该模式下webdriver属性为正常值
    prefs = {'profile.default_content_setting_values': {'notifications': 2}}
    options.add_experimental_option('prefs', prefs)  # 禁用浏览器弹窗
    driver = webdriver.Chrome(options=options)
    driver.execute_cdp_cmd("Network.enable", {})
    script = '''Object.defineProperty(navigator, 'webdriver', {get: () => undefined})'''
    driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script})
    driver.implicitly_wait(0.1)
    return driver

def wite(dirver,i):
    dirver.find_element_by_xpath('/html/body/main/article/div[1]/form/span[2]/input[1]').clear()
    dirver.find_element_by_xpath('/html/body/main/article/div[1]/form/span[2]/input[1]').send_keys(i)
    dirver.find_element_by_xpath('/html/body/main/article/div[1]/form/span[2]/input[2]').click()

dirver = public_global_browser()
all_num = q()
dirver.get('https://bajiu.cn/sfz/')
with open('身份证.csv','a',encoding='utf-8') as f:
    for i in all_num:
        wite(dirver, f'{i}0')
        try:
            err = dirver.find_element_by_xpath('/html/body/main/article/div[2]/p[2]').text
            if '的末位数错误' in err:
                wite(dirver, f'{i}{err[-3:-2]}')
        except:
            pass
        try:
            haoma = dirver.find_element_by_xpath('/html/body/main/article/div[2]/p[2]').text
            xingbie = dirver.find_element_by_xpath('/html/body/main/article/div[2]/p[4]').text
            fazheng = dirver.find_element_by_xpath('/html/body/main/article/div[2]/p[5]').text
            if '女' in xingbie:
                print(f'{haoma}   {fazheng}')
                f.write(f'{haoma}   {fazheng}\n')
        except:
            pass
    f.close()





from selenium import webdriver
import re
from PIL import Image
import base64
import requests
import json

def public_global_browser():
    options = webdriver.ChromeOptions()
    options.add_argument(
        'user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36"')
    options.add_argument('--disable-gpu')  # 规避bug
    # options.add_argument('--headless')    # 无头模式
    options.add_argument('--no-sandbox')  # 最高权限运行
    options.add_argument("--disable-javascript")  # 禁用JavaScript
    options.add_argument('--start-maximized ')
    options.add_experimental_option('useAutomationExtension', False)
    options.add_experimental_option('excludeSwitches', ['enable-automation'])  # 设置开发者模式启动,该模式下webdriver属性为正常值
    prefs = {'profile.default_content_setting_values': {'notifications': 2}}
    options.add_experimental_option('prefs', prefs)  # 禁用浏览器弹窗
    driver = webdriver.Chrome(options=options)
    driver.execute_cdp_cmd("Network.enable", {})
    script = '''Object.defineProperty(navigator, 'webdriver', {get: () => undefined})'''
    driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script})
    driver.implicitly_wait(0.1)
    return driver


def wite(dirver,i,code):
    dirver.find_element_by_xpath('//*[@id="sfz"]').clear()
    dirver.find_element_by_xpath('//*[@id="sfz"]').send_keys(i)
    dirver.find_element_by_xpath('//*[@id="verify"]').clear()
    dirver.find_element_by_xpath('//*[@id="verify"]').send_keys(code)

def auth_code(dirver):
    element = dirver.find_element_by_xpath('//*[@id="img_verifys"]')
    left = element.location['x']
    top = element.location['y']
    right = element.location['x'] + element.size['width']
    bottom = element.location['y'] + element.size['height']
    dirver.save_screenshot('screenshot.png')
    im = Image.open('screenshot.png')
    im = im.crop((left, top, right, bottom))
    im.save('screenshot.png')
    with open('screenshot.png', 'rb') as pic_file:
        img64=base64.b64encode(pic_file.read())
        params = {
            "username": '68110923',
            "password": 'q1515311352',
            "captchaData": img64,
            "captchaType": 1001
        }
    response = requests.post("http://www.bingtop.com/ocr/upload/", data=params)
    code = json.loads(response.text).get('data','').get('recognition')
    return code



if __name__ == '__main__':
    ls = []
    with open('身份证.csv', 'r', encoding='utf-8') as f:
        for i in f.readlines():
            id = re.findall('身份证号码:(.*?) ', i)[0]
            ls.append(id)
    dirver = public_global_browser()
    dirver.get('http://cjcx.neea.edu.cn/html1/folder/20051/1156-1.htm')
    dirver.find_element_by_xpath('//*[@id="xm"]').send_keys('李雨菲雪')
    for i in ls:
        code = auth_code(dirver)
        print(f'{i},{code}')
        wite(dirver,i,code)
        dirver.find_element_by_xpath('//*[@id="submitButton"]').click()


相关文章

  • 身份证号 查看学籍

  • 批量生成条形码

    01简述 在Excel中将订单号、送货单、身份证号、学籍号等等转换成条形码,属于比较常见的需求。 利用Excel插...

  • 又是高负荷工作的一天

    以前这个时候,我早就进入了梦乡,然而今天,我却还在奋力做表格。 学生的学籍信息,身份证号,家庭住址,联系方式等等,...

  • 在Excel中批量生成条形码,身份证号、订单号、学籍号等皆可

    将身份证号、订单号、学籍号、产品编号等等转换成条形码,支持多种条形码类型,可调字体、字号、高度、存放位置、是否显示...

  • 我要找到你——记精准控辍(1月9曰)

    拿到这48个人的名字时,我都蒙圈了。去哪里查呢?马主任出主意说:“先到派出所查清身份证号,就可以在学籍网上...

  • 我泪崩了…

    今天学校要录学籍信息,我给我妈发短信。让他把妈妈跟爸爸的身份证号给我发过来。我一会收到回复,加了句你们要好好注意身...

  • 2019 青岛中考 今日报名

    青岛中考的初中学业水平考试___升高中考试,今日报名数据库开放 连开四天 开始报名 按考生身份证号和学籍号登陆系统...

  • 学籍

    2017年11月13日 生活记录第40篇 儿子下周末要参加市里的篮球比赛,要求到学校打印学籍。我嘱咐孩子自...

  • 学籍

    学籍 一年一度的整理学籍又开始了,这是一项极其累人的工作,一大堆数据要填,一个个数字对照,一项一项的内容需要填充,...

  • 学籍

    11月2日星期二多云转晴 今天课前演讲是刘俊桸小朋友,他的演讲主题是自我介绍和背诵八礼童谣,看着熟练背诵的模...

网友评论

      本文标题:身份证号 查看学籍

      本文链接:https://www.haomeiwen.com/subject/bnzauktx.html