一.Faker生成随机信息并保存进txt文件中
from faker import Faker
list_ssn =[]
fake = Faker(locale='zh_CN')
for i in range(10):
list_ssn.append(fake.ssn())
print(list_ssn)
file_path='num.txt'
with open(file_path,'w+') as file:
for item in list_ssn:
item = item + '\n'
file.writelines(item)
file.close()
通过print(list_ssn)可以看到生成了以下随机数据
num.txt文件中成功保存了该数据
二.使用selenium webdriver获取网站解析信息
网站:http://www.ip33.com/shenfenzheng.html
首先,需要定位元素
1.选用 id="id_no" 定位,后面做输入操作
2.选用 id="id_search" 定位,后面做点击操作
345参照以下方式选用Xpath定位
读取num.txt文件中的内容
file_path='num.txt'
with open(file_path,'r') as file:
content=file.read()
lines=content.splitlines()
使用selenium webdriver获取网站解析信息并存储到ssn.txt文件中
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
url='http://www.ip33.com/shenfenzheng.html'
driver = webdriver.Firefox()
driver.maximize_window()
driver.get(url)
f=open('ssn.txt',mode='w',encoding='utf-8')
for line in lines:
driver.find_element(By.ID,'id_no').clear()
driver.find_element(By.ID,'id_no').send_keys(line)
driver.find_element(By.ID,'id_search').click()
area = driver.find_element(By.XPATH, '/html/body/div[2]/table/tbody/tr[2]/td').text
birthday=driver.find_element(By.XPATH,'/html/body/div[2]/table/tbody/tr[3]/td').text
sex=driver.find_element(By.XPATH,'/html/body/div[2]/table/tbody/tr[4]/td').text
data='{}\n{}\n{}\n{}\n'.format(line,area,birthday,sex)
f.writelines(data)
f.close()
driver.close()
ssn.txt文件成功存入信息