原创 python+requests之一:python下設置代理方式訪問網頁

我此處使用均是python3,若公司需要通過代理纔可訪問外網,且設置代理時需要使用賬號密碼的情況下,則可使用如下兩種方式訪問網頁: 1、使用python3下的urllib # coding=utf-8 __author__ = 'w00

原创 python+requests之二:登陸https網站(設置proxy+SSL證書)

1、因公司需要通過代理連接外網,故這裏需要增加proxies參數 ,參考:https://blog.csdn.net/wdlnancy/article/details/87007000 2、2.1 忽略SSL證書方法: 因登陸的是http

原创 python+requests之三: 發送郵件

1、發送郵件message[to] message[subject]代碼在代碼 MIMEText(content,'html','utf-8')之後,郵件裏可正常看到主題及收件人 2、但若message[to]和message[su

原创 python進行文件拷貝及compare,並html形式輸出差異

python腳本: #coding:utf-8 __author__ = '**' import difflib import webbrowser import configparser from bs4 import Beautif

原创 Jenkins從git更新代碼並構建提示128錯誤

1、Jenkins從git上更新代碼並構建時總是提示128錯誤碼: 修復方法: 在Jenkins的系統設置中增加如下環境變量: GIT_SSL_NO_VERIFY true 修復後的結果:構建成功  

原创 sed/grep腳本編寫

一、sed -i s/"str1"/"str2"/g `grep "str1" -rl --include="*.[ch]" ./` 將當前目錄下的所有.c、.h文件中的str1字符串替換爲str2字符串。 參數解釋:  sed: -i

原创 python 之 正則表達式

1、在正則表達式中,/順斜槓是表示表達式的開始和結束的“定界符”。\反斜槓是表示轉義字符。 故例子:[a-z]+\.com,+:匹配1次或多次前面出現的正則表達式,.單獨使用代表匹配任何字符(除了\n 之外),但這裏\.一起使用代表轉義字

原创 JAVA+TestNGA:org.testng.TestNGException: java.lang.NullPointerException解決方法

1、執行testNG.xml總是報空指針異常org.testng.TestNGException: java.lang.NullPointerException: <?xml version="1.0" encoding="UTF-8"

原创 JAVA+TestNG 測試套執行、重複執行失敗用例

1、創建測試用例demo1: package base; import org.testng.Assert; import org.testng.annotations.Test; public class Demo1 { @T

原创 python+selenium 使用unittest輸出用例、創建測試套、生成測試報告

參考:https://blog.csdn.net/u011541946/article/details/70305886 1、使用unittest測試框架生成測試用例: 因爲一個測試用例類中,testcase不止一個,爲了保證setup和

原创 Jenkins+pipeline 編寫簡單pipeline腳本

 1、不集成github的pipeline代碼,且在每個step中只是打印簡單語句: pipeline { agent any stages { stage('Build') {

原创 Java+http接口自動化測試一:配置SSL證書調用https接口

1、將證書myCA.cer通過keytool導出一個密鑰文件,然後通過代碼加載該文件進行驗證 D:\>keytool -importcert -alias test -file test.cer -keystore test.keysto

原创 python+requests 之get/post/delete請求常規格式

1、post方法舉例: def create_snmp(self,tmplatename): version = "V3" timeout =4 retryTime=3 p

原创 python 之 多線程

1、多線程常用函數 print("這是一個添加的線程,序列號是%s" % threading.current_thread()) # 打印當前激活的線程數量 print (threading.active_co