中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用python怎么實現一個自動生成證件號功能

發布時間:2021-01-14 14:16:29 來源:億速云 閱讀:317 作者:Leah 欄目:開發技術

利用python怎么實現一個自動生成證件號功能?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

方法示例如下

# Author:BeeLe
# -*-coding:utf-8-*-

# 生成身份證號碼主程序
import urllib.request
import requests
from bs4 import BeautifulSoup
import re
import random
import time
import lxml


# class IDCard():
def regiun(strarr):
 '''生成身份證前六位'''
 first = random.choice(strarr)
 return first


def year():
 '''生成年份'''
 # 1978為第一代身份證執行年份,now-18直接過濾掉小于18歲出生的年份
 now = time.strftime('%Y')
 second = random.randint(1978, int(now) - 18)
 # age = int(now)-second
 # print('隨機生成的身份證人員年齡為:'+str(age))
 return second


def month():
 '''生成月份'''
 three = random.randint(1, 12)
 if three < 10:
 three = '0' + str(three)
 return three
 else:
 return three


def day(year, month):
 '''生成日期'''
 four = getDay(year, month)
 # 日期小于10以下,前面加上0填充
 if four < 10:
 four = '0' + str(four)
 return four
 return four


def getDay(year, month):
 '''根據傳來的年月份返回日期'''
 # 1,3,5,7,8,10,12月為31天,4,6,9,11為30天,2月閏年為28天,其余為29天
 aday = 0
 if month in (1, 3, 5, 7, 8, 10, 12):
 aday = random.randint(1, 31)
 elif month in (4, 6, 9, 11):
 aday = random.randint(1, 30)
 else:
 # 即為2月判斷是否為閏年
 if ((year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)):
  aday = random.randint(1, 28)
 else:
  aday = random.randint(1, 29)
 return aday


def randoms():
 '''生成身份證后四位'''
 five = random.randint(1, 9999)
 if five < 10:
 five = '000' + str(five)
 elif 10 < five < 100:
 five = '00' + str(five)
 elif 100 < five < 1000:
 five = '0' + str(five)
 return five

# if __name__ == '__main__':

def idcard():
 # 通過爬取網頁獲取到身份證前六位
 url = 'https://wenku.baidu.com/view/a55406b919e8b8f67d1cb920'
 request = urllib.request.Request(url) # 獲取url的網頁源碼
 response = urllib.request.urlopen(request)
 html = response.read()
 soup = BeautifulSoup(html, 'lxml')
 strarr = []
 for info in soup.find_all(class_='expanded'):
 pattern = re.compile(r'\d{6}')
 b = re.findall(pattern, info.text)
 for item in b:
  strarr.append(item)

 for i in range(1, 2):
 first = regiun(strarr)
 second = year()
 three = month()
 four = day(second, three)
 last = randoms()
 IDCard = str(first) + str(second) + str(three) + str(four) + str(last)
 # print('隨機生成的身份證號碼為:' + IDCard)
 return IDCard
# Idcard = idcard

關于利用python怎么實現一個自動生成證件號功能問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭源县| 五莲县| 囊谦县| 获嘉县| 兴和县| 民和| 林口县| 江阴市| 鸡泽县| 九寨沟县| 枣阳市| 呼玛县| 巩留县| 长沙县| 青田县| 石河子市| 洮南市| 三江| 宁波市| 仙桃市| 独山县| 同仁县| 康保县| 包头市| 泰州市| 肥东县| 克东县| 吴桥县| 景宁| 阳朔县| 中山市| 岳西县| 河曲县| 红河县| 延安市| 灵寿县| 晋宁县| 鄂托克旗| 南江县| 随州市| 从江县|