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 的形式。這樣我們在讀取的時候只需要有序的讀取每一...