'data': '{"startCity":"' + province[i1] + '","endCity":"' + province[i2] + '","weight":"2","type":"1"}' } json_data1 = CURL.post( 'http://mobile.yundasys.com:2137/mobileweb/interface.do?member.account.query_freight', post_data1, postType=1).decode() json_data2 = CURL.post( 'http://mobile.yundasys.com:2137/mobileweb/interface.do?member.account.query_freight', post_data2, postType=1).decode() weight_price_json_data1 = json.loads(json_data1) weight_price_json_data2 = json.loads(json_data2) weight_price = weight_price_json_data1['body']['data'] add_price = float(weight_price_json_data2['body']['data']) - float( weight_price_json_data1['body']['data']) data = { 'start': province[i1], 'end': province[i2], 'weightPrice': weight_price, 'addPrice': add_price } print(db.insert(data, 'source_yundaex'))
'黑龙江', '天津', '内蒙古', '上海', '河南', '湖南', '广西', '重庆', '福建', '江西', '青海', '西藏', '陕西', '甘肃', '山东', '浙江', '湖北', '新疆', '海南', '北京', '辽宁', '安徽', '云南', '山西', '广东', '宁夏', '河北', '贵州', '江苏', '吉林', '四川' ] for i1 in range(len(province)): for i2 in range(len(province)): post_data = { 'code': 'undefined', 'dispProv': province[i2], 'dispCity': 'x', 'sendProv': province[i1], 'sendCity': 'x', 'weight': '2', '_': '1482485209289' } data = CURL.get('http://www.zto.com/GuestService/GetPrice?' + urlencode(post_data)).decode() json_data = json.loads(data) weight_price = json_data['Data']['firstMoney'] add_price = float(json_data['Data']['price']) - float( json_data['Data']['firstMoney']) db_data = { 'start': province[i1], 'end': province[i2], 'weightPrice': weight_price, 'addPrice': add_price } print(db.insert(db_data, 'source_zto')) pass
[ "15", "15", "15", "15", "18", "18", "18", "18", "15", "15", "15", "15", "15", "15", "15", "15", "15", "15", "15", "15", "18", "15", "15", "15", "15", "30", "15", "15", "15", "15", "12" ], [ "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "14", "20", "14", "14", "14", "14", "8" ], ]] province = [ "北京", "天津", "河北省", "山西省", "内蒙古自治区", "辽宁省", "吉林省", "黑龙江省", "上海", "江苏省", "浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省", "湖北省", "湖南省", "广东省", "广西壮族自治区", "海南省", "重庆", "四川省", "贵州省", "云南省", "西藏自治区", "陕西省", "甘肃省", "青海省", "宁夏回族自治区", "新疆维吾尔自治区" ] for i1 in range(len(prices)): for i2 in range(len(prices[i1][0])): data = { 'start': province[i1], 'end': province[i2], 'weightPrice': prices[i1][0][i2], 'addPrice': prices[i1][1][i2] } print(db.insert(data, 'source_bestex'))