最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲MeterSphere平臺執(zhí)行報告使用實戰(zhàn)

 更新時間:2023年12月25日 11:08:25   作者:友友測試猿,小蔡  
這篇文章主要為大家介紹了python爬蟲MeterSphere平臺執(zhí)行報告使用實戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一、場景下API信息獲取

1、通過商業(yè)id已獲取到每個場景下id,我們通過場景id進(jìn)行訪問當(dāng)前場景下的API,每個場景下面都會包含很多api,這時我們通過遍歷進(jìn)行獲取。

2、獲取到數(shù)據(jù)還是通過正則進(jìn)行過濾處理。

#遍歷每個場景下API
for TestReporTGGet in range(0, TestReporTgCount001):
    TestReporTGName = TestReporTG[TestReporTGGet]
    # print(TestReporTGName,"類型是:",type(TestReporTGName))
    # 特殊符號過濾
    TestReporTGNameFiltration = re.sub('['!"#$%&\'()*+,./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~\s]+', "",
                                       TestReporTGName)
    # 特殊\斜桿過濾
    TestReporTGNameFiltration01 = re.sub(r'\\', "", TestReporTGNameFiltration)
    # 獲取響應(yīng)體url
    ResponseUrl = "http://ms.***.*****:****/api/scenario/report/selectReportContent/" + TestReporTGNameFiltration01
    print("場景下節(jié)點地址:"+ResponseUrl)
    ResponseUrlResp = requests.get(url=ResponseUrl, headers=TestReportHeaders)
    ResponseUrlResp.encoding = "utf-8"
    #print(ResponseUrlResp.text)
    ResponseUrlRespGet = ResponseUrlResp.text
    # 獲取每個流程節(jié)點名字,進(jìn)行過濾
    TestResponseResp = re.findall('","name":"(.+?)",', ResponseUrlRespGet)
    TestResponseRespGet=str(TestResponseResp)
    TestResponseRespGetFiltration=re.sub('[a-zA-Z0-9'!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~\s]+', "", TestResponseRespGet)
    print("根節(jié)點處理報告名稱:" + TestResponseRespGetFiltration)
    #獲取根節(jié)點成功或失敗
    RootNodeSucceed=re.findall('"pass":(.+?)}]}}}',ResponseUrlRespGet)
    RootNodeSucceedGet=str(RootNodeSucceed)
    print("根節(jié)點失敗或成功狀態(tài)標(biāo)識:"+RootNodeSucceedGet)
    #定義局部變量,狀態(tài)轉(zhuǎn)譯使用
    #if
    #獲取根節(jié)點返參數(shù)據(jù)
    #ReturnParameter=re.findall('"vars":"(.+?)}]}}}',ResponseUrlRespGet)
    #ReturnParameter=re.findall('"data":(.+?)}}}',ResponseUrlRespGet)
    #ReturnParameterGet=str(ReturnParameter)
    # 獲取根節(jié)點返參數(shù)據(jù)
    ReturnParameter=re.findall('"body":"{(.+?)]}}}',ResponseUrlRespGet)
    ReturnParameterGet=str(ReturnParameter)
    ReturnParameterGettest=re.sub(r'\\', "", ReturnParameterGet)
    print("過濾后的報文字段"+ReturnParameterGettest)
    #print("長度:" + len(ReturnParameterGet))
    Namenge_list = list(ReturnParameterGet)
    #print("長度:" + len(Namenge_list))
    is_contain_ch29 = '"error":0' in ResponseUrlRespGet
    # 獲取根節(jié)點狀態(tài)碼
    # RootState=re.findall('"responseCode":"(.+?)","',ResponseUrlRespGet)
    # RootStateGet=str(RootState)
    # print("根節(jié)點狀態(tài)碼;"+RootStateGet)
    #獲取投保單號
    InsureGain=re.findall('proposalNo:(.+?)nqueryCode',ResponseUrlRespGet)
    InsureGainGet=str(InsureGain)
    InsureGainGetDispose=re.sub('['!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~\s]+', "",InsureGainGet)
    InsureGainGetDispose01=re.sub(r'\\', "",InsureGainGetDispose)
    print("投保單號:",InsureGainGetDispose01)
    #獲取報價單號
    PriceSheet=re.findall('quotationNo:(.+?)nquotationNo1:',ResponseUrlRespGet)
    PriceSheetGet=str(PriceSheet)
    PriceSheetGetDispose=re.sub('['!"#$%&\'()*+,-./:;<=>?@,。?★、…【】《》?“”‘'![\\]^_`{|}~\s]+', "",PriceSheetGet)
    PriceSheetGetDispose01=re.sub(r'\\', "",PriceSheetGetDispose)
    print("報價單號:",PriceSheetGetDispose01)
    #獲取orderMessageList
    orderMessageList=re.findall('"assertions":(.+?)"pass":true',ResponseUrlRespGet)
    orderMessageListGet=str(orderMessageList)
    print("獲取orderMessageList:",orderMessageListGet)
    print("===============================================================================")
    #print("根節(jié)點返參:"+ReturnParameterGet)
    print("是否為:",is_contain_ch29)
    print("根節(jié)點的接口:"+ReportParticularsUrl)
    print("===============================================================================")

二、前期爬蟲工作已完成后我們主要進(jìn)行存儲處理

1、讀取前面自動生成表格,進(jìn)行定位。

2、 is_contain_ch29 = '"error":0' in ResponseUrlRespGet 主要判斷此節(jié)點執(zhí)行結(jié)果為成功還是失敗,這里可以通過ms里面設(shè)定成功值進(jìn)行去判斷。

# 讀取原表格
workbook = xlrd.open_workbook("autoinsurancereport.xls")
# 獲取原表格第一個sheet的名字(我這里只有1個sheet)
all_sheet = workbook.sheet_names()
first_sheet = workbook.sheet_by_name(all_sheet[0])
# 獲取原表格第一個sheet寫入數(shù)據(jù)的行數(shù)
rows = first_sheet.nrows
# 拷貝新的excel,并從rows行開始追加寫入
new_workbook = copy(workbook)
new_sheet = new_workbook.get_sheet(0)
# 創(chuàng)建標(biāo)題
new_sheet.write(0, 0, "場景")  # 場景
new_sheet.write(0, 1, "報告名稱")  # 報告名稱
new_sheet.write(0, 2, "接口")  # 接口
new_sheet.write(0, 3, "返回狀態(tài)碼")  # 返回狀態(tài)碼
new_sheet.write(0, 4, "投保單號")  # 投保單號
new_sheet.write(0, 5, "報價單號")  # 報價單號
new_sheet.write(0, 6, "狀態(tài)")  # 報價單號
new_sheet.write(0, 7, "orderMessageList")  # 報價單號
new_sheet.write(0, 8, "路徑")  # 路徑
new_sheet.write(0, 9, "文檔記錄時間")  # 報價單號
# (行,列,值)
new_sheet.write(rows, 0, GetSceneNameGain)  # 場景
new_sheet.write(rows, 1, TestResponseRespGetFiltration)  # 報告名稱
new_sheet.write(rows, 2, ReportParticularsUrl)  # 接口
new_sheet.write(rows, 3, GetStateGain)  # 返回狀態(tài)碼
new_sheet.write(rows, 4, InsureGainGetDispose01)  # 投保單號
new_sheet.write(rows, 5, PriceSheetGetDispose01)  # 報價單號
if is_contain_ch29 == True:
    new_sheet.write(rows, 6, "成功")  # 狀態(tài)
    new_sheet.write(rows, 8, "  ")  # 返回報文
else:
    print("ReturnParameterGettest長度為:",len(ReturnParameterGettest))
    if len(ReturnParameterGettest)<=32000:
        new_sheet.write(rows, 8, ReturnParameterGettest)  # 返回報文
    else:
        new_sheet.write(rows, 8, "執(zhí)行失敗,報文較長,文檔無法進(jìn)行存儲")  # 返回報文
    new_sheet.write(rows, 6, "失敗或未執(zhí)行")  # 狀態(tài)
new_sheet.write(rows, 7, orderMessageListGet)  # orderMessageList
new_sheet.write(rows, 9, str(current_time))  # 當(dāng)前系統(tǒng)時間
new_workbook.save("autoinsurancereport.xls")

上一篇《使用python爬蟲MeterSphere平臺執(zhí)行報告篇(二)》

以上就是python爬蟲MeterSphere平臺執(zhí)行報告使用實戰(zhàn)的詳細(xì)內(nèi)容,更多關(guān)于python爬蟲MeterSphere的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 簡單掌握Python中g(shù)lob模塊查找文件路徑的用法

    簡單掌握Python中g(shù)lob模塊查找文件路徑的用法

    glob模塊遵循Unix的shell規(guī)則來匹配文件名進(jìn)行文件查找,下面我們結(jié)合匹配相關(guān)的字符區(qū)間與通配符知識,來簡單掌握Python中g(shù)lob模塊查找文件路徑的用法
    2016-07-07
  • 對pandas進(jìn)行數(shù)據(jù)預(yù)處理的實例講解

    對pandas進(jìn)行數(shù)據(jù)預(yù)處理的實例講解

    下面小編就為大家分享一篇對pandas進(jìn)行數(shù)據(jù)預(yù)處理的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python模擬練習(xí)題總結(jié)(附答案)

    python模擬練習(xí)題總結(jié)(附答案)

    這篇文章主要給大家介紹了關(guān)于python模擬練習(xí)題的相關(guān)資料,文中涉及質(zhì)因數(shù)分解、開根變換、立方體拼接、日期計算、按位異或、停車場收費、整數(shù)操作、減法運算、相鄰數(shù)之和、以及最長勾子序列的尋找,每題都有具體的輸入輸出示例和代碼計算過程,需要的朋友可以參考下
    2024-11-11
  • Numpy數(shù)組拆分的實現(xiàn)步驟

    Numpy數(shù)組拆分的實現(xiàn)步驟

    本文詳細(xì)介紹了NumPy庫中的四個關(guān)鍵數(shù)組拆分函數(shù):np.split、np.hsplit、np.vsplit和np.array_split,及如何根據(jù)索引位置進(jìn)行等分或不等分拆分,感興趣的可以了解一下
    2026-04-04
  • Python讀取圖片屬性信息的實現(xiàn)方法

    Python讀取圖片屬性信息的實現(xiàn)方法

    這篇文章介紹了利用Python讀取圖片屬性信息的方法,讀取的內(nèi)容包括GPS 信息、圖片分辨率、圖片像素、設(shè)備商、拍攝設(shè)備等,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程

    在Mac OS上部署Nginx和FastCGI以及Flask框架的教程

    這篇文章主要介紹了在Mac OS上部署Nginx和FastCGI以及Flask框架的教程,Flask是Python下一個極簡的web開放框架,需要的朋友可以參考下
    2015-05-05
  • python讀寫Excel表格的實例代碼(簡單實用)

    python讀寫Excel表格的實例代碼(簡單實用)

    這篇文章主要介紹了python讀寫Excel表格的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python與人工神經(jīng)網(wǎng)絡(luò):使用神經(jīng)網(wǎng)絡(luò)識別手寫圖像介紹

    Python與人工神經(jīng)網(wǎng)絡(luò):使用神經(jīng)網(wǎng)絡(luò)識別手寫圖像介紹

    文章主要介紹什么是神經(jīng)網(wǎng)絡(luò),感知機的概念和模型,以及新一代的S曲線神經(jīng)元系統(tǒng)等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python NLP進(jìn)階之jieba中文分詞的完整教程

    Python NLP進(jìn)階之jieba中文分詞的完整教程

    在人工智能快速發(fā)展的今天,jieba中文分詞已經(jīng)成為每個AI從業(yè)者必須掌握的核心技能,本文將深入講解自然語言處理中的jieba中文分詞技術(shù),希望對大家有所幫助
    2026-05-05
  • pandas如何實現(xiàn)兩個dataframe相減

    pandas如何實現(xiàn)兩個dataframe相減

    這篇文章主要介紹了pandas如何實現(xiàn)兩個dataframe相減方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

公主岭市| 岳普湖县| 云南省| 大连市| 都江堰市| 华安县| 科技| 门源| 前郭尔| 虞城县| 泽州县| 金华市| 务川| 乐安县| 临沧市| 宁武县| 赫章县| 四会市| 綦江县| 资兴市| 泸定县| 朝阳市| 济阳县| 南靖县| 天台县| 亳州市| 林甸县| 齐齐哈尔市| 清原| 大名县| 景德镇市| 余姚市| 凤翔县| 卢龙县| 务川| 英山县| 诸城市| 板桥市| 泽州县| 华亭县| 松潘县|