python websocket接口测试_python测试http、websocket接口

importurllib3importrequestsimportloggingimporttimefrom web_wss importwss

urllib3.disable_warnings()

time_log= time.strftime('%Y-%m-%d %H_%M_%S', time.localtime(time.time()))#logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s')

logging.basicConfig(filename= 'result.log', filemode= 'w+', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

deflogin():

list_uid=[]

list_head=[]

phone= phonelogin_header= {'User-Agent': 'test/1.0.0(build:test;ANDROID 9)','bndkey': 'test'}for line inphone:try:#requests.adapters.DEFAULT_RETRIES = 10

#s = requests.session()

#s.keep_alive = False

sessionRequest=requests.session()#登陆

app_login = {'account': '86,' +line,'accountKind': '1','passwd': 'test'}

r_login= sessionRequest.post(url=url_login, data=app_login, headers=login_header, verify=False, timeout=10)#print(r_login.url)

if '登录成功' inr_login.text:

logging.info(u'登陆成功:' + line + '-' + r_login.json()['data']['uid'])else:

logging.info(u'登陆失败:' +r_login.text)#请求头

uid = r_login.json()['data']['uid']

u_token= dict(r_login.headers)['utoken']

t_token= dict(r_login.headers)['ttoken']

head= {'User-Agent': 'test/1.0.0(build:test;ANDROID 7.1.1)','bndkey': 'test','utoken': u_token,'ttoken': t_token}

r_start= sessionRequest.post(url=url_open_take, data={'main': '1'}, headers=head, verify=False, timeout=10)if 'true' inr_start.text:

logging.info(u'接单开启成功: uid -' + str(uid) + '-' +r_start.text)else:

logging.info(u'接单开启失败: uid -' + str(uid) + '-' +r_start.text)

r_sell= requests.post(url=url_sell, data={'merchantDeposit': '1', 'playerDeposit': '1'}, headers=head, verify=False, timeout=10)if 'true' inr_sell.text:

logging.info(u'卖币开启成功: uid -' + str(uid) + '-' +r_sell.text)else:

logging.info(u'卖币开启失败: uid -' + str(uid) + '-' +r_sell.text)

list_uid.append(uid)

list_head.append(head)

logging.info(u'uid:' + str(uid) + '- utoken:' + str(u_token) + '- ttoken:' + str(t_token) + '\n')#logging.info(u'HEAD: ' + str(list_head) + '\n')

exceptBaseException as msg:

logging.info(u'---ERROR:' + str(msg) + '\n' + '\n' + '\n')returnlist_uid, list_headdefaccomplishOrder():

list_data=login()

list_uid=list_data[0]

list_head= list_data[1]for uid, head inzip(list_uid, list_head):try:

sessionRequest=requests.session()#list_order_id = []

#list_amount = []

try:if wss(uid) is notNone:#抢单

order_id_sec =wss(uid)

r_rob= sessionRequest.post(url=url_rob, data={'id': order_id_sec}, headers=head, verify=False, timeout=10)

logging.info(u'抢单:' +r_rob.text)#查询进行中订单

r_get_order = sessionRequest.get(url=url_run_order, headers=head, verify=False, timeout=10)if r_get_order.json()['data'] is notNone:

order_data=r_get_order.json()for i in range(len(r_get_order.json()['data'])):

order_id= order_data['data'][i]['id']

amount= order_data['data'][i]['amount']['reality']#list_order_id.append(order_id)

#list_amount.append(amount)

## logging.info('uid: ' + uid + ' - orderId: ' + order_id + '\n')

#return list_order_id, list_amount

#完成订单

r_pay = sessionRequest.post(url=url_pay, data={'id': order_id, 'amount': amount}, headers=head, verify=False, timeout=10)if 'true' inr_pay.text:

logging.info(u'完成订单: uid -' + uid + 'orderId:' + order_id + '\n')else:

logging.info(u'订单未完成: uid -' + uid +r_pay.text)else:

logging.info(u'暂时没有进行中订单:' + 'uid:' +uid)exceptBaseException as msg:

logging.info(u'---ERROR:' + str(msg) + '\n')exceptBaseException as msg:

logging.info(u'--- ERROR:' + str(msg) + '\n')if __name__ == '__main__':whileTrue:

accomplishOrder()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值