python实现接口自动化

本文介绍了如何使用Python的requests库进行账号登录、商品加购、查询订单、提交订单以及取消订单的过程,最后演示了退出登录。账号被封导致部分功能无法执行,作者对此表示郁闷。
摘要由CSDN通过智能技术生成

PS:账号密码需要用自己的,由于账号被封禁,本来还想把token做参数化变量提取,现在没办法了。

望各位做的时候三思后行

# -*- coding: utf-8 -*-
# @Time    : 2024/3/25 20:25
# @Author  : 梦影
# @FileName: aa.py
# @Software: PyCharm
# @Blog    :https://blog.csdn.net/qq_48982696?type=blog

import requests

s = requests.Session()
# 登录
url = 'https://v4._.com/member/member/login'
data = {'mobile': '账号', 'password': '密码', 'source': 'web', 'memberId': '', 'authorization': ''}
r = s.post(url, data=data, verify=False)
print(r.status_code)
print(r.text)
print("-----------------------------")

print("加购")
# 加购
add_url = 'https://v4.360hwj.com/order/cart/add/goods'
add_data = {"goodsId": "38b89e16248dc9f3c48777d79d8be3f4", "quantity": "1", "source": "web",
            "memberId": "2b7c2c196b859e9ba867476f59b69865",
            "authorization": "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjJiN2MyYzE5NmI4NTllOWJhODY3NDc2ZjU5YjY5ODY1IiwidHlwZSI6Im1lbWJlciIsImlhdCI6MTcxMTAyMjkyMSwiZXhwIjoxNzEyMjMyNTIxfQ.EtQ6uXmZmnTrF3uvA3rsaebV5dFFeeYJwVH_NAYJeg4"}
add_rs = s.post(add_url, data=add_data, verify=False)
print(add_rs.status_code)
print(add_rs.text)
print("-----------------------------")
print("查询订单")

# 查询订单
select_url = 'https://v4.360hwj.com/order/cart/get?urlArg=&source=web&memberId=2b7c2c196b859e9ba867476f59b69865&authorization=eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjJiN2MyYzE5NmI4NTllOWJhODY3NDc2ZjU5YjY5ODY1IiwidHlwZSI6Im1lbWJlciIsImlhdCI6MTcxMTAyMjkyMSwiZXhwIjoxNzEyMjMyNTIxfQ.EtQ6uXmZmnTrF3uvA3rsaebV5dFFeeYJwVH_NAYJeg4'
select_rs = s.get(select_url, verify=False)
print(select_rs.status_code)
print(select_rs.text)
print("-----------------------------")
rs11 = select_rs.json()
# print(rs11)
ctId = rs11['data']['items'][0]['cartItemId']

# 提交订单
print("提交订单")
action_url = 'https://v4.360hwj.com/order/order/submit'
action_data = {"cartItemIds": ctId, "payment": "online",
               "addressId": "dd2318541254793ffa9877ae584a9416", "memo": "", "checkUrls": "", "allowanceCouponId": "",
               "subscriberAllowanceCouponId": "", "commonCouponId": "", "subscriberCommonCouponId": "",
               "postageCouponId": "", "subscriberPostageCouponId": "", "qudao": "", "qudaoGoodsId": "", "source": "web",
               "memberId": "2b7c2c196b859e9ba867476f59b69865",
               "authorization": "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjJiN2MyYzE5NmI4NTllOWJhODY3NDc2ZjU5YjY5ODY1IiwidHlwZSI6Im1lbWJlciIsImlhdCI6MTcxMTAyMjkyMSwiZXhwIjoxNzEyMjMyNTIxfQ.EtQ6uXmZmnTrF3uvA3rsaebV5dFFeeYJwVH_NAYJeg4"}
action_rs = s.post(action_url, data=action_data)
print(action_rs.status_code)
print(action_rs.text)

rs22 = action_rs.json()
orderId = rs22['data']['id']

# 取消订单
print("取消订单")
concel_url = 'https://v4.360hwj.com/order/order/cancel'
concel_data = {"memberId": "2b7c2c196b859e9ba867476f59b69865", "orderId": orderId, "source": "web",
               "authorization": "eyJhbGciOiJIUzI1NiJ9.eyJpZCI6IjJiN2MyYzE5NmI4NTllOWJhODY3NDc2ZjU5YjY5ODY1IiwidHlwZSI6Im1lbWJlciIsImlhdCI6MTcxMTAyMjkyMSwiZXhwIjoxNzEyMjMyNTIxfQ.EtQ6uXmZmnTrF3uvA3rsaebV5dFFeeYJwVH_NAYJeg4"}

concel_rs = s.post(concel_url, data=concel_data)
print(concel_rs.text)

# 退出登录
print("退出登录")
login_out_url='https://v4.360hwj.com/fixture/fixture/current/pc_popup?urlArg=&source=web&memberId=&authorization='

login_out_rs=s.get(login_out_url)
print(login_out_rs.text)

号被封了,也是非常郁闷。
在这里插入图片描述

创作不易,还望转载的时候注明出处!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值