最初のpython自動化スクリプト


最初のpython自動化スクリプト-テストページpageid
# -*- coding : utf-8 -*-__authon__ = 'test'import requestsimport xlrdfrom pyquery import PyQuery as pqfrom xlutils3 import copyimport osimport timefrom AutoScript.tool import get#import urlparseimport re#Excelfilepath=getを読み込む.getFilePath("\\AutoScript\\resources\\testpageid")+'.xls'#アドレスからExcelを取得し、表名:testpageid.xlswork_book=xlrd.open_workbook(filepath)#Excelsheetname=workを開くbook.sheet_names()[0]#Excelの最初のワークブックsheet=work_を取得book.sheet_by_name(sheetname)#対応するsheetnrows=sheetを見つけます.nrows#取得テーブルのデータfor i in range(1,nrows):date=sheet.row_values(i)#行別取得テーブルのデータurl=date[0]#行の最初の列if urlを取得!=None:         pattern=re.compile(r'pid=(d+)')#urlパラメータの正規表現を切り取るpidで始まる数値real_を表すpageid=pattern.findall(url)         pattern2=re.compile(r'locale=(.+?)&')#正規ルール、検索locale=先頭、&末尾の、文字列の中間内容locale=pattern 2を返します.findall(url)#ルールを満たす文字列を検索し、条件を満たすlist response=requestsを返す.get(url)#url if responseを要求する.status_code==200:#要求成功pageid=pq(response.text)('input:last').attr('value')#pageID print(pageid)print(real_pageid[0])if int(pageid)==int(real_pageid[0]):int型に変換する必要がある、real_pageid[0]はlistの最初の下付き値print("%s test result:【Pass】%locale)else:print("%s test result:【Fail】%locale)を表します.
 
  • インポートモジュールの説明:
  • requests:Webニーズを満たす強力なHTTPライブラリ
    PyQuery:HTMLコンテンツを解析し、必要なコンテンツを得る
    xlrd:excelファイルコンテンツ読み出しを実現
    xlwt:excelファイルの書き込みを実現
    xlutils 3:既存のexcelをコピーして変更し、新しいexcelテーブルを生成
    re:正規モジュール
    Excelの詳細:https://blog.csdn.net/dreambitbybit/article/details/72353768
    正規一致関連アクション:https://blog.csdn.net/three_co/article/details/78494977
    https://www.cnblogs.com/dwdw/p/9553192.html
    (1):Excelを読み込む:
    (2):Excelに書き込む
    (3):urlを要求する
    (4):htmlの解析
    (5):正規表現の一致
    2.別のフォルダを参照するpyファイル
     
    from tool import get

    エラー:
    ModuleNotFoundError: No module named 'tool'
     
       :from AutoScript.tool import get