{ "cells": [ { "metadata": {}, "cell_type": "markdown", "source": [ "会员卡明细导出\n", "\n", "需要先导出会员表,之后做了处理 " ], "id": "e5353530294464bc" }, { "cell_type": "code", "id": "initial_id", "metadata": { "collapsed": true, "ExecuteTime": { "end_time": "2025-03-04T03:47:56.685347Z", "start_time": "2025-03-04T03:46:22.450480Z" } }, "source": [ "import pandas as pd\n", "import requests\n", "import json\n", "import math\n", "import xlrd\n", "from pprint import pprint\n", "from tqdm import tqdm\n", "\n", "url = \"https://www.600vip.cn/Business/GoodsConsume/GetBuyCountList\"\n", "\n", "df = pd.read_excel(r\"C:\\Users\\Administrator.DESKTOP-7IC2USJ\\Downloads\\会员表 (2).xls\",sheet_name='Sheet1')\n", "headers = {\n", " 'authority': 'www.600vip.cn',\n", " 'method': 'POST',\n", " 'path': '/Business/GoodsConsume/GetBuyCountList',\n", " 'scheme': 'https',\n", " 'accept': 'application/json, text/javascript, */*; q=0.01',\n", " 'accept-encoding': 'gzip, deflate, br, zstd',\n", " 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n", " 'content-length': '27',\n", " 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',\n", " 'cookie': 'luckcode=15083577635; luckchain=uid=14871835413470208; rememberPassword=1; ucompcode=TC/rxRH2Nrb9Gamp9vSMxw==; uaccount=qZZOA1XVj9A=; upwd=LjbFhD/UoUs=; Hm_lvt_eb92647b72da97bebb9f81b44b7581a2=1740551044,1741059683; Hm_lpvt_eb92647b72da97bebb9f81b44b7581a2=1741059683; HMACCOUNT=ABFCA62083E00432; sid=f30ef4ef67994057ab41c58dc1385666; 15083577635IsLogonFirst=1; 15083577635LogonTime=202534',\n", " 'origin': 'https://www.600vip.cn',\n", " 'priority': 'u=1, i',\n", " 'referer': 'https://www.600vip.cn/Business/ConsumeCount/Index',\n", " 'sec-ch-ua': '\"Not(A:Brand\";v=\"99\", \"Microsoft Edge\";v=\"133\", \"Chromium\";v=\"133\"',\n", " 'sec-ch-ua-mobile': '?0',\n", " 'sec-ch-ua-platform': '\"Windows\"',\n", " 'sec-fetch-dest': 'empty',\n", " 'sec-fetch-mode': 'cors',\n", " 'sec-fetch-site': 'same-origin',\n", " 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0',\n", " 'x-requested-with': 'XMLHttpRequest'\n", "}\n", "\n", "all_data = []\n", "\n", "for index,row in tqdm(df.iterrows(), total=len(df)):\n", " data = f\"page=1&rows=20&cardID={row['新会员卡号'].split('A')[1]}\" # 需要注意对会员卡号进行了处理\n", " # print(data)\n", " res = requests.post(url=url, headers=headers, data=data)\n", " res = res.json()[\"rows\"]\n", " for item in res:\n", " all_data.append(item)\n", " # break\n", "df1 = pd.DataFrame(all_data)\n", "df1.to_excel(r\"D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\普盛数据导出.xlsx\")\n" ], "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "870it [01:33, 9.26it/s]\n" ] } ], "execution_count": 3 } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 5 }