1. 程式人生 > >純在rf上寫的自動生成身份證號碼

純在rf上寫的自動生成身份證號碼

log    進入獲取T+N天的日期
${date}    Evaluate    datetime.date.today()-datetime.timedelta(days=1)    datetime
${DATE}    Evaluate    '''${date}'''.replace('-','')
log    完成獲取T+N天的日期
log    進行自動生成18位身份證號碼
Comment    ${DATE}    獲取N天前的日期    -1
${Value}    Evaluate    int(18)+1       # 通過調整${Value}可以任意生成指定出生年份的身份證號碼
${Birthday}    Evaluate    int(${DATE})-${Value}0000
${list}    Evaluate    list(str(${Birthday}))
${CODE_A}    Set Variable    4
${CODE_B}    Set Variable    4
${CODE_C}    Set Variable    0
${CODE_D}    Set Variable    3
${CODE_E}    Set Variable    0
${CODE_F}    Set Variable    0
${CODE_Y1}    Set Variable    ${list[0]}
${CODE_Y2}    Set Variable    ${list[1]}
${CODE_M1}    Set Variable    ${list[4]}
${CODE_X1}    Set Variable    0
${CODE_Y3}=    Set Variable    ${list[2]}
${CODE_Y4}=    Set Variable    ${list[3]}
${CODE_M2}=    Set Variable    ${list[5]}
${CODE_D1}=    Set Variable    ${list[6]}
${CODE_D2}=    Set Variable    ${list[7]}
${CODE_X2}=    evaluate    random.randint(0,9)    random,sys
${CODE_X3}=    evaluate    random.randint(0,9)    random,sys
${S}=    evaluate    ${CODE_A}*7+${CODE_B}*9+${CODE_C}*10+${CODE_D}*5+${CODE_E}*8+${CODE_F}*4+${CODE_Y1}*2+ ${CODE_Y2}*1+ ${CODE_Y3}*6 +${CODE_Y4}*3+ ${CODE_M1}*7+ ${CODE_M2}*9+${CODE_D1}*10+${CODE_D2}*5+${CODE_X1}*8+${CODE_X2}*4+${CODE_X3}*2
${YS}=    evaluate    ${S}%11
${C0DE_18}=    Set Variable If    ${YS}==0    1    ${YS}==1    0    ${YS}==2    X    ${YS}==3    9    ${YS}==4    8    ${YS}==5    7    ${YS}==6    6    ${YS}==7    5    ${YS}==8    4    ${YS}==9    3    ${YS}==10    2
${ID_CODE}    evaluate    str(${CODE_A})+str(${CODE_B})+str(${CODE_C})+str(${CODE_D})+str(${CODE_E})+str(${CODE_F})+str(${CODE_Y1})+str(${CODE_Y2})+str(${CODE_Y3})+str(${CODE_Y4})+str(${CODE_M1})+str(${CODE_M2})+str(${CODE_D1})+str(${CODE_D2})+str(${CODE_X1})+str(${CODE_X2})+str(${CODE_X3})+str('${C0DE_18}')
Set Test Variable    ${ID_CODE}
log    完成自動生成18位身份證號碼

#################### 隨機生成0-18歲之間的身份證號碼 #########################

log    進入獲取當前日期之後200天中任意一天日期
${list}    Create List
:FOR    ${i}    IN RANGE    1    200
    ${date}    Evaluate    datetime.date.today()-datetime.timedelta(days=-${i})    datetime
    ${DATE}    Evaluate    '''${date}'''.replace('-','')
    Append To List    ${list}    ${DATE}
${DATE}    Evaluate    random.choice(@{list})    random,sys
log    完成獲取T+N天的日期
log    進行自動生成18位身份證號碼
${Birthday}    Evaluate    int(${DATE})-180000
${list}    Evaluate    list(str(${Birthday}))
${yyyy}    Evaluate    int(${list[0]}${list[1]}${list[3]}${list[4]})
${yyyy}    Evaluate    random.randint(${yyyy},${yyyy}+18)    random,sys
${list1}    Evaluate    list(str(${yyyy}))
${CODE_A}    Set Variable    4
${CODE_B}    Set Variable    4
${CODE_C}    Set Variable    0
${CODE_D}    Set Variable    3
${CODE_E}    Set Variable    0
${CODE_F}    Set Variable    0
${CODE_Y1}    Set Variable    ${list1[0]}
${CODE_Y2}    Set Variable    ${list1[1]}
${CODE_M1}    Set Variable    ${list[4]}
${CODE_X1}    Set Variable    0
${CODE_Y3}=    Set Variable    ${list1[2]}
${CODE_Y4}=    Set Variable    ${list1[3]}
${CODE_M2}=    Set Variable    ${list[5]}
${CODE_D1}=    Set Variable    ${list[6]}
${CODE_D2}=    Set Variable    ${list[7]}
${CODE_X2}=    evaluate    random.randint(0,9)    random,sys
${CODE_X3}=    evaluate    random.randint(0,9)    random,sys
${S}=    evaluate    ${CODE_A}*7+${CODE_B}*9+${CODE_C}*10+${CODE_D}*5+${CODE_E}*8+${CODE_F}*4+${CODE_Y1}*2+ ${CODE_Y2}*1+ ${CODE_Y3}*6 +${CODE_Y4}*3+ ${CODE_M1}*7+ ${CODE_M2}*9+${CODE_D1}*10+${CODE_D2}*5+${CODE_X1}*8+${CODE_X2}*4+${CODE_X3}*2
${YS}=    evaluate    ${S}%11
${C0DE_18}=    Set Variable If    ${YS}==0    1    ${YS}==1    0    ${YS}==2    X    ${YS}==3    9    ${YS}==4    8    ${YS}==5    7    ${YS}==6    6    ${YS}==7    5    ${YS}==8    4    ${YS}==9    3    ${YS}==10    2
${ID_CODE}    evaluate    str(${CODE_A})+str(${CODE_B})+str(${CODE_C})+str(${CODE_D})+str(${CODE_E})+str(${CODE_F})+str(${CODE_Y1})+str(${CODE_Y2})+str(${CODE_Y3})+str(${CODE_Y4})+str(${CODE_M1})+str(${CODE_M2})+str(${CODE_D1})+str(${CODE_D2})+str(${CODE_X1})+str(${CODE_X2})+str(${CODE_X3})+str('${C0DE_18}')
Set Test Variable    ${ID_CODE}
log    完成自動生成18位身份證號碼

相關推薦

rf自動生成身份證號碼

log    進入獲取T+N天的日期 ${date}    Evaluate    datetime.date.today()-datetime.timedelta(days=1)    datetime ${DATE}    Evaluate    '''${date}''

python的隨機生成身份證號碼的函式

import time, randomARR = (7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)LAST = ('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')def makeNew(): 

文件自動生成日期文件夾

token info formdata nbsp err data oca error resp 前端: <div class="container"> <form action=""> {% csrf_token

使用Python隨機生成身份證號碼及校驗

GitHub : https://github.com/jayknoxqu/id-number-util 身份組成方式 中華人民共和國國家標準GB 11643-1999《公民身份號碼》中規定:公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。 18位數字組合的方式是:

ASNDK自動生成對應java檔案的jni標頭檔案

1.在專案中建立好java檔案後,執行一下以便生成class檔案。 2.並在這個下面按住shift+右鍵在這個資料夾開啟命令列。 3.執行 javah -classpath . -jni 類名 這個類名包括類所在的包一起寫進去 沒問題就OK了

python 生成身份證號碼

#-*- coding:utf8 -*- # name: 身份證號碼生存器0.0.1 # author: Sola # data:24Jun2016 #!/usr/bin/env python #-*-coding:utf8-*- import random

Java 批量隨機生成身份證號碼

import java.util.Calendar; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map;

身份證號碼生成與校驗

style 山西 年份 組成 生成 rate rar div throws   在測試過程中難免會遇到需要身份證號碼的情況,記錄下隨機生成身份證號碼與如何檢驗身份證號碼的方法。   首先要了解身份證號碼的組成方式:  號碼結構:公民身份號碼是特征組合碼,由十七位數字本體碼

開發接口文檔--本接口文檔是讀取控制器方法的註釋自動生成

config url 格式 格式化輸出 方便 api 修改 ima 抽取 本文檔是參考網上的然後根據公司需要對代碼進行了抽取和優化(主要是加了標題欄和對輸出進行了格式化輸出,更換呢了頁面渲染方式(改為直接使用php進行渲染,原來的是使用了模板引擎),可讀性較好),配置簡單,

人生苦短,我學python之python+selenium 隨機生成手機號碼身份證

count read delta selenium 隨機 urn etime 手機號 身份證號 # coding:utf-8import osimport randomimport randomimport stringimport timefrom datetime im

python3 - 一個生成雙色球號碼的一個程序,生成號碼到文件裏面

PE red spa apple 去重復 lis enc encoding ica 寫一個生成雙色球號碼的一個程序,生成的號碼寫到文件裏面 # 中獎號碼由6個紅色球號碼和1個藍色球號碼組成 # 籃球範圍:01-16 # 紅球範圍:01-33 de

eclipse、myeclipse類時,自動生成註釋

圖片 version inf pre nbsp tags bubuko 內容 types 在類的上邊/**+enter自動生成註釋。   設置方法:Window--Prefences--Java--Code Style--Code Templates--Comments-

自動數據庫抽取想要的查詢結果,自動生成txt(utf-8)文件,然後自動ftp傳到外網服務器

txt(utf-8)需求:無人值守的把數據庫中的數據,生成txt文本,自動上傳到ftp服務器,與外部客戶進行數據對接;===============================================步驟:1 寫存儲過程 2 數據庫中建立計劃任務 3 寫轉換txt編碼格式的插件

unittest框架擴展(自動生成用例)自動化-

sendmail hand 定義 .html 日誌 desktop headers 提示 list 一.思想: 基於數據驅動和代碼驅動結合的自動化測試框架。 二.自動化測試框架步驟: 1.獲取用例,用例格式:.ymal 2.調用接口 3.校驗結果 4.發送測試報告 5.異

在條碼標簽打印軟件繪制條形碼並自動生成序列號

目標 自己 AR 序列號 彈出 手動 打開 圖片 term 在做條碼標簽的時候,輸入序列號很簡單,如果只有五六個,手工輸入就可以的,可是如果有100個,1000個,甚至10000個序列號的時候,我們該怎麽辦呢?今天就來分享下在條碼標簽打印軟件上制作條形碼序列號的方法,具體操

java影象處理001---java實現雨滴頭像效果_可以放在地圖使用_自動生成雨滴頭像

  JAVA技術交流QQ群:170933152    公開啦,看看有沒有幫助,分享吧   處理前的三張圖片:         實現了下面這種效果:  &

python3身份證號碼生成與校驗

# /usr/bin/python # -*- coding:utf-8 -*- import re import random from datetime import datetime, timedelta, date '''身份證第18位(校驗碼)的計算方法 1、將前面的身份證號碼17位數分別

隨機生成個人資訊(姓名,性別,電話,住址,身份證號碼

個人資訊類 package com.epoint.junit.test; public class UTPersonInfo { private String name; private String sex; private

mybatis-generator程式碼快速自動生成(已經好程式碼給你了)

mybatis-generator程式碼快速自動生成: 沒有實習之前寫的MyBatis的Mapping.XML都是手寫的,實習老大教了如何快速利用mybatis-generator程式碼自動生成工具來快速書寫xml,現在分享給大家。 1.首先,我先建立一個stu

無需手自動生成Flutter/Dart實體類檔案

json2entity 一個自動生成Flutter/Dart實體類(原始檔)的工具 初次發文,請多多包涵。 在Java開發中,JSON字串轉實體類,有很多工具,我最常用IDEA的Gsonformat外掛,把JSON字串貼上到文字框,點選生成,一個Java Bean就寫好了。 json2e