csv檔案的資料驅動

2021-10-10 15:10:25 字數 3081 閱讀 6479

import requests

defconvert_int

(str_type)

:#將字串轉換為整型

int_type=

int(str_type)

return int_type

url_get_1=

""#一共有6組資料

headers_get_1=

file

=r'd:\apache-jmeter-3.1\para.csv'

with

open

(file

)as paras:

#開啟csv檔案

for line in paras:

#逐行讀取

paras_re=line.strip(

)#去掉換行符

paras_result=paras_re.split(

',')

#轉換為list形式

dict_params=

#定義乙個字典,作為headers

dict_params[

'state'

]= convert_int(paras_result[0]

) dict_params[

'page'

]= convert_int(paras_result[1]

) dict_params[

'count'

]= convert_int(paras_result[2]

) dict_params[

'keywords'

]= paras_result[3]

num=convert_int(paras_result[4]

)#定義用例編號

# print(dict_params)

try:

result_get_1 = requests.get(url=url_get_1, params=dict_params,headers=headers_get_1,timeout=1)

# print(result_get_1.text) #輸出響應文字

# print(result_get_1.url) #輸出url

if result_get_1.status_code==

200:

#按響應碼是否為200來斷言

print

("第%d組用例通過"

%num)

except

:print

("第%d組用例不通過"

%num)

import requests

import os

defresister()

:#批量註冊使用者

url_get_register=

''headers_get_register=

with

open

(r'd:\apache-jmeter-3.1\register1_auto.csv'

,'r')as

file

:for line in

file

: file_1 = line.strip(

)# 去除換行符

list_1 = file_1.split(

',')

#轉換成list

data_post_re =

#登入考試系統的賬號

data_post_re[

'username'

]= list_1[0]

data_post_re[

'password'

]= list_1[1]

data_post_re[

'userlevel']=

1 result=requests.post(url_get_register,json=data_post_re,headers=headers_get_register)

print

(result.json())

deflogin()

:"批量登入獲取cookie值,儲存到d:\cookie_value1.csv檔案中"

url_get_1 =

""if os.path.exists(

'd:\apache-jmeter-3.1\cookie_value1.csv'):

os.remove(

'd:\apache-jmeter-3.1\cookie_value1.csv'

)with

open

(r'd:\register1_auto.csv'

,'r')as

file

:for line in

file

: file_1 = line.strip(

)# 去除換行符

list_1 = file_1.split(

',')

data_post =

#定義乙個空字典作為賬號儲存

data_post[

'username'

]= list_1[0]

data_post[

'password'

]= list_1[1]

result = requests.post(url_get_1, json=data_post)

# 執行post請求

result_c = requests.utils.dict_from_cookiejar(result.cookies)

headers_1 =

# 得到cookie值

with

open

(r'd:\cookie_value1.csv'

,'a'

)as file_2:

# 要儲存cookie值的csv檔案

file_2.write(

'cookie,'

+ headers_1[

'cookie']+

'\n'

)login(

)

讀取csv檔案的資料

在處理資料時,我們往往發現csv檔案中的資料並不是我們都需要的。我們往往需要指定列 方法一 使用pandas讀取csv檔案的指定列 data pd.read csv data.csv usecols 0,1,2,3 usecols可以選取指定的列進行讀取 方法二 with open data.csv...

C 讀取CSV檔案中的資料

csv檔案是一種文字檔案,表示的是excel 資料,可以由辦公軟體excel輕鬆生成。為了在程式中使用excel資料,就需要以文字的形式操作excel資料,具體就是操作csv 資料。如下所示,include include include include include using namespac...

CSV檔案的讀取

本文介紹csv檔案的讀取。csv檔案是以純文字形式儲存 資料,資料之間最常見的以逗號 分隔,一般建議使用notepad記事本開啟。csv檔案一般的儲存形式為第一行為頭部,第二行開始為資料,即 a,b,c,d,e 1,2,3,4,5 1,2,3,4,5 的形式。這樣我們在讀取的時候只需要有序的讀取每一...