shell腳本和python腳本批量調(diào)用post接口

說明:python腳本批量處理加解密四要素街图,得到的是excel輸出文件碌补,無需額外加工處理數(shù)據(jù);
shell腳本批量處理加解密數(shù)據(jù),得到的數(shù)據(jù)蚁阳,需要使用文本編輯器在額外處理輸出的數(shù)據(jù),最終得到加解密數(shù)據(jù)沫浆;

python腳本批量處理加解密四要素信息警绩,使用方法:

0:使用DB工具,導出需要加解密的字段晓锻,為json文件格式歌焦,如four.json;
1:在mac主機里面安裝python3和pip砚哆;
2:使用pip來安裝模塊xlrd独撇、xlwt、json、requests纷铣、xlutils卵史;
3:解壓下方的zip壓縮文件,進入目錄搜立,并直接在mac終端使用python3命令運行腳本:python3 fourElementDecode.py以躯;

# coding=UTF-8
import subprocess
import json
import requests
import xlrd
import xlwt
from xlutils.copy import copy
#excel標題寫入
def write_excel_xls(path, sheet_name, value):
    index = len(value)  # 獲取需要寫入數(shù)據(jù)的行數(shù)
    workbook = xlwt.Workbook()  # 新建一個工作簿
    sheet = workbook.add_sheet(sheet_name)  # 在工作簿中新建一個表格
    for j in range(0, index):
            sheet.write(0, j, value[j])  # 像表格中寫入數(shù)據(jù)(對應的行和列)
    workbook.save(path)  # 保存工作簿
    print("xls格式表格寫入數(shù)據(jù)成功!")
#excel數(shù)據(jù)內(nèi)容寫入
def write_excel_xls_append(path, policylist,nameList,mobileList,idList):
    index = len(policylist)  # 獲取需要寫入數(shù)據(jù)的行數(shù)
    workbook = xlrd.open_workbook(path)  # 打開工作簿
    sheets = workbook.sheet_names()  # 獲取工作簿中的所有表格
    worksheet = workbook.sheet_by_name(sheets[0])  # 獲取工作簿中所有表格中的的第一個表格
    rows_old = worksheet.nrows  # 獲取表格中已存在的數(shù)據(jù)的行數(shù)
    new_workbook = copy(workbook)  # 將xlrd對象拷貝轉(zhuǎn)化為xlwt對象
    new_worksheet = new_workbook.get_sheet(0)  # 獲取轉(zhuǎn)化后工作簿中的第一個表格
    for i in range(0, index):
            new_worksheet.write(i+rows_old, 0, policylist[i])  
            new_worksheet.write(i+rows_old, 1, nameList[i]) 
            new_worksheet.write(i+rows_old, 2, mobileList[i]) 
            new_worksheet.write(i+rows_old, 3, idList[i])  
    new_workbook.save(path)  # 保存工作簿
    print("xls格式表格【追加】寫入數(shù)據(jù)成功啄踊!")

#調(diào)用四要素的解密接口
headers= {"Content-Type": "application/json; charset=UTF-8"}
url = "http://ip:port/path"
policylist=[]
nameList=[]
mobileList=[]
idList=[]
with open("/Users/apple/Downloads/output/20200601_20200607/20200601_20200607_four.json",encoding='utf-8') as f:
    for single in json.loads(f.read())['result']:
        policylist.append(single['policy_no'])
        nameDec = {'key': single['full_name_encrypt'], 'method': 'Name', 'func': 'dec'}
        nameDecResult = requests.post(url,str(nameDec).encode("utf-8"),headers=headers)
        nameList.append(json.loads(nameDecResult.text)['value'])
        mobileDec = {'key': single['mobile_encrypt'], 'method': 'Mobile', 'func': 'dec'}
        mobileDecResult = requests.post(url,str(mobileDec).encode("utf-8"),headers=headers)
        mobileList.append(json.loads(mobileDecResult.text)['value'])
        idDec = {'key': single['govt_id_encrypt'], 'method': 'GOVTID', 'func': 'dec'}
        idDecResult = requests.post(url,str(idDec).encode("utf-8"),headers=headers)
        idList.append(json.loads(idDecResult.text)['value'])

book_name_xls = '20200601_20200607_four.xls'
sheet_name_xls = '四要素解密結(jié)果表'
#標題
value_title = ["保單","姓名","手機號碼","身份證號碼"]
write_excel_xls(book_name_xls, sheet_name_xls, value_title)
write_excel_xls_append(book_name_xls, policylist,nameList,mobileList,idList)

shell腳本批量處理加解密四要素信息忧设,使用方法:

0:使用DB工具,導出需要加解密的字段颠通,為txt文件格式址晕,可見zip壓縮文件里面的nameEncodeData.txt;
1:解壓下方的zip壓縮文件顿锰,進入目錄谨垃,并直接在mac終端運行腳本:./nameDecode.sh;

#!/bin/bash
count=0
for line in $(cat nameEncodeData.txt)
do
 #echo ${line}
 namejson="{\"key\":\"${line}\",\"method\":\"Name\",\"func\":\"dec\"}"
 #mobilejson="{\"key\":\"${line}\",\"method\":\"Mobile\",\"func\":\"dec\"}"
 #idjson="{\"key\":\"${line}\",\"method\":\"GOVTID\",\"func\":\"dec\"}"
 curl -k -H "Content-Type:application/json;charset=utf-8" http://ip:port/path -X POST -d "${namejson}" >> nameOutput.txt
 echo >> nameOutput.txt
done
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末硼控,一起剝皮案震驚了整個濱河市刘陶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淀歇,老刑警劉巖易核,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異浪默,居然都是意外死亡牡直,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門纳决,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碰逸,“玉大人,你說我怎么就攤上這事阔加《罚” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵胜榔,是天一觀的道長胳喷。 經(jīng)常有香客問我,道長夭织,這世上最難降的妖魔是什么吭露? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮尊惰,結(jié)果婚禮上讲竿,老公的妹妹穿的比我還像新娘泥兰。我一直安慰自己,他們只是感情好题禀,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布鞋诗。 她就那樣靜靜地躺著,像睡著了一般迈嘹。 火紅的嫁衣襯著肌膚如雪削彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天秀仲,我揣著相機與錄音吃警,去河邊找鬼。 笑死啄育,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的拌消。 我是一名探鬼主播挑豌,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼墩崩!你這毒婦竟也來了氓英?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤鹦筹,失蹤者是張志新(化名)和其女友劉穎铝阐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铐拐,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡徘键,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了遍蟋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吹害。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖虚青,靈堂內(nèi)的尸體忽然破棺而出它呀,到底是詐尸還是另有隱情,我是刑警寧澤棒厘,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布纵穿,位于F島的核電站,受9級特大地震影響奢人,放射性物質(zhì)發(fā)生泄漏谓媒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一达传、第九天 我趴在偏房一處隱蔽的房頂上張望篙耗。 院中可真熱鬧迫筑,春花似錦、人聲如沸宗弯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蒙保。三九已至辕棚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間邓厕,已是汗流浹背逝嚎。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留详恼,地道東北人补君。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像昧互,于是被迫代替她去往敵國和親挽铁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354