電商購物續1

# coding:utf-8
from readLoginData import ExcelUtil
import requests
class InsertOrders:
# 初始化設置session和headers
def __init__(self):
self.session = requests.session()
# headers 信息用fiddler抓包獲取
self.headers = {
"Referer": "http://192.168.x.xxx/xxx/xxx/login.html",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
}

# 登陸電商平臺,參數從表格取出,表格數據爲數據庫查詢出符合購買要求的客戶登陸id和密碼
def login(self, username, password):
url = "http://192.168.x.xxx/xxx/xxx/login" # 登陸url
data = {
"USERNAME": username,
"PASSWORD": password
}
print(username,password)
login_result = self.session.post(url, data=data,headers=self.headers)
return login_result.json()

# 查找價格
def findProjectPrice(self):
find_price_url = "http://192.168.x.xxx/xxx/xxx/findCommodityDetail" # 查找價格url
data = {
"modelId": "pigiron_Z14",
"syFacilityTypeId": "CK001",
"priceListItemId": "10000",
"partyId": "12674",
"_init_modelId": "pigiron_Z14",
"_init_partyId": "12674",
"_init_syFacilityTypeId": "CK001"
}
find_price_result = self.session.post(find_price_url, data=data,headers=self.headers).json()
cashPrice = find_price_result["baseInfo"]["cashPrice"]
return cashPrice

# 加入購物車
def addShopCar(self):
shop_car_url = "http://192.168.x.xxx/xxx/xxx/insertShopCar" # 加入購物車url
price = self.findProjectPrice()
data = {
"status":"LAST",
"priceListItemId":"10000",
"price":price,
"payMethod":"PAYTYPE1",
"otherMethod":"",
"sendMethod":"CK001",
"getMethod":"SETTLEMENT1",
"buyMethod":"CARTYPE001/1",
"totalCarNum":"1",
"totalNum":"32"
}
addshopcar_result = self.session.post(shop_car_url, data=data,headers=self.headers).json()
shop_car_id = addshopcar_result["shopCarId"]
return shop_car_id

# 提交訂單
def insertOrders(self):
insert_order_url="http://192.168.x.xxx/xxx/xxx/insertOrder" # 提交訂單url
json_arr_str = self.addShopCar()
data = {
"useDisStyle":"NO",
"jsonArrStr":"["+"'%s'"%json_arr_str+"]",
"futureDate":"2018-11-12"
}
insertorder_result = self.session.post(insert_order_url, data=data,headers=self.headers).json()
return insertorder_result

if __name__ == '__main__':
username_list = ExcelUtil("D:\\Users\suner\sun\login.xlsx", "Sheet1").dict_data()

"""
數據爲字典的列表{'password': '123456', 'username': '10011'},, {'password': '123456', 'username': '10021'}
"""
print(username_list)

# 循環取出列表中的每個值(字典),獲取它的用戶名和密碼
for user_info in username_list:
username = user_info["username"]
password = user_info["password"]
order = InsertOrders()
order.login(username, password)

result = order.insertOrders()
result_code = result['orderCode']
print("客戶下單成功:{}".format(username), "訂單編號爲:{}".format(result_code))
html

相關文章
相關標籤/搜索