京东下单脚本 主要用于下单商品

前言

最新出来的暗影精灵9pro真的香 所以根据我的需求 写出了京东抢购的脚本

因为这是我目前个人使用 所以只有个demo

先说一下原理吧 原理就是自己先将预约的产品加入购物车,并且购物车只有这一个商品,此时全选这个按钮是不让点的 因为他还没有放货,当开始能抢购的时候,你的全选按钮是可以点的,此时按下全选按钮,再发请求第一个订单的包,进入提交订单页面,再发第二个提交订单的包,即可完成抢购。

这里原理说完 我先贴出代码 在每一个代码片段里我会说出所遇到的问题之类的 有师傅能解决这个问题 有更好的算法 也可以交流

代码解析

1.首先自己将所需抢的东西加入购物车

2.生成订单token

此时我们等到开始抢的前30秒 生成一个订单的token 没有这个东西无法生成订单

#订单凭证
token = 'jdd03YWVC4SARNSMQEFRCSCXFJGKANA4N563WYTN2LRBWSJNRMMMO3GHK55X5UWOONSFPYL2NCE6JAWMAVFPJ6H2QLVPXMEAAAAMHL4RZMQQAAAAAD4PNWBUQZZV3MMX'

#靠cookie 维持
quanxuan_cookie = f'你的账号cookie'

get_submit_eid_headers = {
    'Host': 'api.m.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': '*/*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'Content-Length': '0',
    'Te': 'trailers'
}
#获取submit_eid
get_submit_eid_url = 'https://gia.jd.com/jsTk.do?a=7TJI7TceW0Pu7Tce7TZ37Tce7Tce7T7L7TcezlP47Tce7TZ37Tce7Tce7T7L7TceiQPmSg6PwHcPwj%3CPwH7KRN3LvAJh6eAewGAe6eAewQFH7Tce7TZ37TcefAPNZT6eZHAeZ4EggHZ6TPFAT%3CbIgAFATPPSgfR6g4Z5RP7Zfk7c644l6BZAT4JwZ4fRSA%3CtZ4p5wBZiTNatSHZL6fbSSA9SRjNcRTZigPZTSTf%3Cw4p7RPbf7Tce7T7L7Tcezg94FSAewGAB6SAewdZjWQPHJIAewGAe6eAewd2PwHcPwj%3CPwH7B7Tce7T7L7TceFd2PwHcPwj%3CPwHcxw06xZT2tZ0AlOLN4w0%3CBiH6DwT6lwH4jOg7QO0iDOSAewGAe6eAewQZjqh3P7Tce7TZ3wSAe6eAewdiPwHcPwj%3CPwHcBvH2uwSD*7Tce7T7L7TceFGAewGAB6SAewH%3CPwHcPw4wPwH7X7Tce7TZ37TceilNeJIEUFIEHzljPw4FHih7jhlPuF0fD7TcBzQ9uFSAewGAe6eAewdNB7Tce7TZ37Tce7Tce7T7L7TceydZAyeAewGAB6SAewQp4FL2BfAPNZT6eZHAeZ4EggHZ6TPFAT%3CbIgAFATPPSgfR6g4Z5RP7Zfk7c644l6BZAT4JwZ4fRSA%3CtZ4p5wBZiTNatSHZL6fbSSA9SRjNcRTZigPZTSTf%3Cw4p7RPbf6AN36AkcTLRIgHZASAN36AN36jNZZAxSAjoeAPAegPfi7Tce7T7L7TceWg4PwHcPwj%3CPwHcPwHcPZj6/'
get_submit_post_data = 'd=7TJI7TceJ1wPwHcPwj<PZjcPwH74FhFpilfAygkP7Tce7TZ3wTiDwL4eZHA*ZB2tOSAe6eAewQRPJQPHFAfuFNRpzgAPwHcPwj<xZHa*OTclZT2twT2j7TJ<7T7L7Tceil<PwHcPwj<PZjcPwH7jF<bbWlaPwHcPwj<PwHcEOT<jiBwkOTilwHNHigwxO0fGZBiDiHfHZLceZQR4wIAewGAe6eAewQZXzdRPq1ROigkP7Tce7TZ37TceJlfGFl*Pw4ZPq13PWQPCFgEjig*CJlfGFl*PwHcPw4wPwH7tFg7dz1FPWdZpzlDPwHcPwj<PwH7hFg71TIAewL<uwIAewGAe6eAewdZoigRpzQJwfGAewGAB6SAewPJPi4Jw7Tc*RjxTTIAew<fT7Tc*wSD*7Tce7T7L7TceJQfuF09e7Tce7TZ37TceTg9mygxsiSAewGAe6eAewd7PzQRPWQfe7Tce7TZ37Tce6AE1T<APwH2oTPF7R<P37T7L7Tc*TPF7R<P37Tc*Rlf0zt7HFSAew<JAgIAewL4DwIAew<RpWQfHJLZ<wT<PwH3lWk8khB2PwH3*Wk8khB2p7Tce7T7L7TceFhbjFgEByg9uWeAewGAB6SAk6GAew4NORjxNhlPuWtRbzQZPFN9bWd7bqhwPwHcPw4wPwH7NgNRViQxPzQRVzgPuzgND7Tce7T7L7TceRfbAhlZXz09ehl7kFQFPWP9oigxQhlFszlNj7Tce7T7L7TceRfbAhlFszlNjhl7sFgE47Tce7T7L7TceRfbAhlFeigJVF0f*J0aPwHcPw4wPwH7NgNRVWlbbF0fehtRPq1RkWQfVz0947Tce7T7L7TceRfbAhtZSRjcPwHcPw4wPwH7NgNRVJ0fDJ1feFf9Hzlk*WQfBWlPXzP9GW1RH7Tce7T7L7TceRfbAhtRPq1RkWQfVil9CW17PWtZpzlEVWQJjieAewGAe6eAew4fifN9jFhbjJh7PhlFpz1RPWP9bzQPBztRezt3pieAewGAe6eAew49NAk9Pz0fCFgEjhlPuF0fDhtfpzd6PwHcPw4wPwH75RfZVFQ7Xht7PzQRPWP9Cyh3Cih2PwHcPw4wPwH75RfZVWtRbzQRbWQRVF0feyhFbJ0PlFhwPwHcPw4wPwH75RfZVJ0fDJ1feFf9Qz09bJIAewGAe6eAew49NAk9jFhbjJh7PhlFszlNjhlxpzQfbWGAewGAe6eAew49NAk9jFhbjJh7Phlbbz0FVFQxXih6PwHcPw4wPwH75RfZVJ0fDJ1feFf9oigxQhlFszlNjhlxpzQfbWGAewGAe6eAew49NAk9lFh7jFhbVih7eihPVzl7UFgZj7Tce7T7L7TcefjfIRjxVil9szt7VidfQFQfehlFszlNj7Tce7T7L7TcefjfIRjxVil9CW17PWtZPFN9jFhbjJh7PhtwBJ0wPwHcPw4wPwH7hRA71TN9Hzlk*WQfBWlf4htRPq1RkWQfVWBZjik9BWQJG7Tce7T7L7TcefjfIRjxVF0fGJgJVWQfuF0feFh7VygEQzeAewGAe6eAewPJN64JwhlRPidfdhtZoigRPWdwPwHcPw4wPwH7hRA71TN94Fh3jyN9jFhbjJh7P7Tce7T7L7TcefjfIRjxVF17bJk9GJgFQFh7B7Tce7T7L7TcefjfIRjxVz09BFf9HzlEjFhbj7Tce7Tf<7T7L7TceJtfl7Tce7TZ37TceRl9XFlxP7Tc*SgEHvGAewIbOf4P<SA<p7Tce7T7L7TceJtfe7Tce7TZ37Tce6AE1T<APwH2oTPF7R<P37T7L7Tc*TPF7R<P37Tc*Rlf0zt7HFSAew<JAgIAewL4DwIAew<RpWQfHJLZ<wT<PwH3lWk8khB2PwH3*Wk8khB2p7Tce7TJ<7T7L7TcezSAewGAB6SAt6GAewQZXzh3bJ<kXF0APwHcPwj<PwH7LAkwx6l9CW0Nj7Tce7TJ<7T7L7TceFQ8PwHcPwj<PZAcPwH73Flfuit4PwH306GAewGAe6eAew4NeygNs7Tc*6QxbilsPwHcPw4wPwH7IihfoihfB7Tc*OTwPwHcPw4wPwH7IFgxs7Tc*Tf6PwHcPw4wPwH7IzlRXzQ4PwH3ZfIAewGAe6eAew47XzlCCigDPwH35z06PwH3TJ1PsFSAewGAe6eAew47ezlN4JlNE7Tce7T7L7Tce6lNsyg7eySAewGAe6eAew4Zbz0PQzt7uygNu7Tc*R4cPwHcPw4wPwH7LihZjFgxsihcPwHcPw4wPwH7LFgEjihfe7Tce7T7L7Tce6lfuJ1feqSAew<JXJ0bpieAewGAe6eAew4ZXz09uzQ<PwH3ZfIAewGAe6eAew4ZXW13PWd3sihRP7Tc*Rl9jy0PH7Tc*T0Pdy16PwHcPw4wPwH7NzQJeihFPWdwPwH3ZfIAewGAe6eAew4feihwPwH3Izlx47Tc*SfRL7Tce7T7L7TceRQNuFkZXzQWPwHcPw4wPwH70zt7jFSAewGAe6eAew4FeigErz0Pu7Tc*Rl9jy0PH7Tc*S0fbJd4PwHcPw4wPwH70WQfuilaPwH3Tit7pW16PwH3ZfIAewGAe6eAew4Jbid7pzlxb7Tce7T7L7TceRlPdySAewGAe6eAew4JXJgRE7Tc*Tlx47Tc*AtREz0APwHcPw4wPwH7cigfjJ0fuWlZoJlfpz0fe7Tce7T7L7TceS0NeWQPuFtRXzGAewGAe6eAew4PCW0NHJIAewGAe6eAew4PuFQ9ezgNs7Tc*AQ9CigDPwHcPw4wPwH7wJgZpF0<PwH3IWQPdy16PwHcPw4wPwH7wJgZpF0<PwH30ihaPwHcPw4wPwH7ZigJuFhRX7Tce7T7L7TceTgNsFtfu7Tc*Rl9jy0PH7Tce7T7L7TceTgNjJh7b7Tc*Tf6PwH3Tit7pW16PwH3Lih3pJ0NsWeAewGAe6eAew4kpzQJwyfACRhbj6GAewGAe6eAew4kT7Tc*AQfQFh7PzQZP7Tc*AlNuWeAewNZPWQPQ7Tce7T7L7TceTQPbFlNeiSAewNZXz0P47Tce7T7L7TceA0NsigZP7Tc*AlZeyh3j7Tc*Tf6PwHcPw4wPwH76ih3EWdfB7Tce7T7L7TceA0feW0fjJg<PwHcPw4wPwH76z0NEiQPszIAewGAe6eAewP7XilCtFgxs7Tce7T7L7TceAlZeyh3j7Tc*Tf6PwH3Izlx47Tce7T7L7TceAlfdzlAPwH36WQPuJIAewGAe6eAewPZoztJHih747Tc*Rl9jy0PH7Tce7T7L7TceAlPCS0fp7Tce7T7L7TceAlEbWIAew<PA6eAewGAe6eAewPRt7Tc*6lfu7Tc*Tf6PwH3LzlE4FgEBFg6PwH3Nq1ReiSAew<7Xz06PwHcPw4wPwH7gz0N4ygkpWGAewNZHWQP*JIAewGAe6eAewPJpF0APwH3wihRpzGAewGAkRIAe6eAewQDPwHcPwj<PZjcPwH7UihFbRgEbiQxPFIAewGAB6gFbz1ZP7T7L7TceJ0NpzdRNzQNGz0f47Tce7TZ3FQNsWlAPw4wPwH7*F0FgygftFh7NzQNGz0f47Tce7TZ3J17kFSAe6eAewQRXTQ9jf17bilsPwHcPwj<PwH7kzdZ*FgZpFQPPFIAewGAe6eAewQkbqNRXJgZoA09pzdRB7Tce7TZ3wIAe6eAewQ9Bit3k7Tce7TZ37TceflPuF09tWeAew<EA7Tc*wT2uwIAB6GAewNJpzHij7TZI7Tc*qLij7Tce7T7L7TceJQfuF09e7Tce7TZ37Tce7Tce7T7L7TceJQfuF09eAtfG7Tce7TZ37Tce7Tce7T7L7TceW17XF1fHJNZkiGAewGAB6SAewHc*wT2*wT2x7Tce7T7L7Tceil9XylPPRgEbiQxPFIAewGAB6hReJgAPw4wPwH7GJgPsF<P<7Tce7TZ37TcewH2xOL<*wL<*wL2*wL2PwHcPw4wPwH7tFg74WQPlFhcPwHcPwjNQigxBFSAe6eAewQbbWQRtih7P6l9uitfeWQfuit4PwHcPwj<D7T7L7Tceih3*6l94FAEbzgAPwHcPwj<PwH7Zztppz0xb7Tce7T7L7Tceih3*TQNCFSAewGAB6SAew4EPJ1ZHih3P7Tce7T7L7Tceih3*fQfeWlPXzGAewGAB6SAewHAuwIAewIbhygE4ztJBKSAewGAe6eAewd3sihRQzt7C7Tce7TZ37TceflPuwBcPwHcPw4wPwH7kWlfe6gJPzd6PwHcPwj<PwH7Zztppz0xb7T70ZSD*7Tc*KNJpzQRXJtwPwH3OfIAewL<*vH2PwjcPwH3hygDlZIAB6GAew1alZIAB6GAew17l7TZ3wT2EvH2p7Tc*RlfHyl8Pw4iewL<*wL<*wSAew<FpWQfQztaPw4ixwT<uwIAewGAe6eAewd3ezlRkit6PwHcPwj<PwH71FgZrzeAewGAe6eAewQxbzQJkigJP7Tce7TZ37TceqQaC6jDPwHcPw4wPwH7Xz4xpzQAPwHcPwjNjWdfP7T7L7TceFgEkzgfeihRpzlE5WQRPWGAewGAB6SAk6GAewdFpid7bJ0APwHcPw4wPwH7UihFbRgEbiQxPFIAewGAe6eAewQJPJ<Jbzgf*igRB7Tce7T7L7TceWQfxJgfBJ<k7R<P3ilZPWtwPwHcPw4wPwH7Cztp1FhRfWlfeTgf4yg<PwHcPw4wPwH7BFgE46Qfbil9u7Tce7T7L7TceWQfxJgfBJ<kPF0PbSlfEAtPBJ0fC6gZHFhZB7Tce7T7L7TceWQfdyhZjFh76WQ9jzlZXz<bbzQRsFhcPwHcPw4wPwH7jigPuJ<fuig7sFg6PwHcPw4wPwH7*Fh7CyhZByg9uWeAewGAe6eAewQkpzgfAqh3PWeAewGAe6eAewd3sJgJpzdwPwHcPw4wPwH7*F0FgygftFh7NzQNGz0f47Tce7T7L7TceF09OztRAWQNHyeAewGAe6eAewQkbqNRXJgZoA09pzdRB7Tce7T7L7Tcezgf4ygNLih3biQPsyhRpFhwPwHcPw4wPwH7XWlZ*JSAewGAe6eAewdFPzQRXWGAewGAe6eAewdFPzQRXWPZkiGAewGAe6eAewd3ezlRkitRTJgcPwHcPw4wPwH7Hzl9rygfNzQNGz0f47Tce7T7L7Tceidfpz0R7RIAewGAe6eAewQkPF0PbR0flygZPWeAewGAe6eAewdZPWdFpilfhzt7rFhcPwHcPw4wPwH7HWQf4FgEjygNsWeAewGAe6eAewQZsyh3GzlNeFIAewGAe6eAewQkPF0PbAlfBWlPXzGAewGAe6eAewdJPiQReyhFPWGAewGAe6eAewQbbWQRtih7P6l9uitfeWQfuit4PwHcPw4wPwH7dFg9szlZbJ0PXzGAewGAe6eAewQN*W<ZXF0fOigkP7Tce7T7L7Tceih3*TQNCFSAewGAe6eAewQN*WNFPWdZpzlDPwHcPw4wPwH7*z0NjFQ9ezSAewGAe6eAewdfBFh73FlfuJIAewGAe6eAewd3ezlRkit6PwHcPw4wPwH7sigEdJgNdFSAewGAe6eAewQxbzQJkigJPWeAewGAe6eAewQxXilCB7Tce7T7L7TcezlEwygEP7Tce7T7L7TceWtRXWQNdFSAewGAkRIAtRIAe6eAewd2PwHcPwj<PZAcPZjcPwH7uigkP7Tce7TZ37TceA<R07Tc*fQPPJlfe7Tce7T7L7TceFQPsFgEbzgAPwHcPwj<PwH7pzdRPWQEbzIk*F0iCJQPPJlfe7Tce7T7L7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TcezgPCFfREW0fB7Tce7TZ37TfI7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37Tceih3*z0PHihRpzlDPw4F*F0iPwHcPZj6Pw4wPZjcPwH74FhZHWQP*J0PXzGAewGAB6SAewP3XWdRbiQxP7Tc*R09HJgkPzd6PwH30zt7Cih6PwHcPw4wPwH7BJgFQyhbPWeAewGAB6SAewd34FGAewGAe6eAewdREW0APwHcPwj<PwH7jFhbj7T70W0RQ7Tce7TJ<7Tf<7TJ<7T7L7TJI7TcezQNCFSAewGAB6SAew4ZoWQ9CFSAewN3<RGAewNFpFhJPWGAewGAe6eAewQFpz0fuigkP7Tce7TZ37TceygEjFh7uig*CW0RQvhFpFhJPWGAewGAe6eAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewQkpzgfAqh3PWeAewGAB6SAk6GAt6GAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewdZkFQFpq0fB7Tce7TZ37TceW0RQ7Tce7T7L7TceJ1P*FSAewGAB6SAewQN*W0xpilNjyg9u7T70W0RQ7Tce7TJ<7T7L7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37TceJ0fDJIAeRd34FGAewGAtRIAkRIAtRIAe6eAt6GAewQEbzgAPwHcPwj<PwH7Ly17XzgPkzSAewN3<RGAewNFpFhJPWGAewGAe6eAewQFpz0fuigkP7Tce7TZ37TceygEjFh7uig*CW0RQvhFpFhJPWGAewGAe6eAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewQkpzgfAqh3PWeAewGAB6SAk6GAt6GAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewdZkFQFpq0fB7Tce7TZ37TceW0RQ7Tce7T7L7TceJ1P*FSAewGAB6SAewQN*W0xpilNjyg9u7T70W0RQ7Tce7TJ<7T7L7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37TceJ0fDJIAeRd34FGAewGAtRIAkRIAtRIAe6eAt6GAewQEbzgAPwHcPwj<PwH7ZygZeztZXFd6PwH3NF0JP7Tc*A<R07Tc*fQPPJlfe7Tce7T7L7TceFQPsFgEbzgAPwHcPwj<PwH7pzdRPWQEbzIk*F0iCJQPPJlfe7Tce7T7L7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TcezgPCFfREW0fB7Tce7TZ37TfI7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37Tceih3*z0PHihRpzlDPw4F*F0iPwHcPZj6Pw4wPZjcPwH74FhZHWQP*J0PXzGAewGAB6SAewP3XWdRbiQxP7Tc*R09HJgkPzd6PwH30zt7Cih6PwHcPw4wPwH7BJgFQyhbPWeAewGAB6SAewd34FGAewGAe6eAewdREW0APwHcPwj<PwH7jFhbj7T70W0RQ7Tce7TJ<7Tf<7TJ<7T7L7TJI7TcezQNCFSAewGAB6SAewPJPi4CpJIAew07kygxjvgPu7Tc*A<R07Tce7T7L7TceFQPsFgEbzgAPwHcPwj<PwH7pzdRPWQEbzIk*F0iCJQPPJlfe7Tce7T7L7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TcezgPCFfREW0fB7Tce7TZ37TfI7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37Tceih3*z0PHihRpzlDPw4F*F0iPwHcPZj6Pw4wPZjcPwH74FhZHWQP*J0PXzGAewGAB6SAewP3XWdRbiQxP7Tc*R09HJgkPzd6PwH30zt7Cih6PwHcPw4wPwH7BJgFQyhbPWeAewGAB6SAewd34FGAewGAe6eAewdREW0APwHcPwj<PwH7jFhbj7T70W0RQ7Tce7TJ<7Tf<7TJ<7Tf<7T7L7TceJeAewGAB6SAt6GAewQRPJQPHFf3pq0fsAQNjyg8PwHcPwj<x7T7L7TceWlZeFgfuf09*7Tce7TZ3vTaPw4wPwH7Bit7PFgEwFgFj7Tce7TZ3vTaPZj6Pw4wPwH7B7Tce7TZ37TJI7TceihFbygxcFgPdy16PwHcPwj<xwLwe7T7L7TceihFbygxhygRjyIAewGAB6T<EwH2Pw4wPwH7HzlxXW4RPW1Ro7Tce7TZ3wH6Pw4wPwH7oFgPdy16PwHcPwj<xwLa*7T7L7TceJlP4J0aPwHcPwj<xOTc*7T7L7TceW0PDFgx<Fh3jyIAewGAB6Tcj7TJ<7T7L7TceWlwPwHcPwj<PZjcPwH73itRpJQfIzt74FhcPwHcPwj<PwH7eFlcowTa*7T7L7Tc*wTa*7T7L7Tc*wTa*KSAewGAe6eAew4NHJ0PlFAZbW1RpzlDPwHcPwj<PwH7eFlcowTAB7T7L7Tc*wTa*7T7L7Tc*wH2EKSAewGAe6eAew4N*WNJXWQCBW0NHFSAewGAB6SAewd7diGaxZB<Pw4wPwH2xZB<Pw4wPwH2xZB<p7Tce7T7L7Tce6QNHylJeztfuFIAewGAB6SAewd7diGa*7T7L7Tc*wIAe6eAewL2p7Tce7T7L7Tce6dfjJ09uRQNHFSAewGAB6SAewd7diGaewBwPw4wPwH2ewBwPw4wPwH2ewBWp7Tce7T7L7Tce6dfjJ09uS0Pdy0xpFlbj7Tce7TZ37TceWQJGKLckZSAe6eAewLckZSAe6eAewLckZS4PwHcPw4wPwH7IJhRjzlETy0N4ztWPwHcPwj<PwH7eFlcowTi*7T7L7Tc*wTi*7T7L7Tc*wTi*KSAewGAe6eAew47kJ1RXzPRPq16PwHcPwj<PwH7eFlcowIAe6eAewL2Pw4wPwH2*KSAewGAe6eAew4ZbW1RpzlEAFhbj7Tce7TZ37TceWQJGKL2Pw4wPwH2*7T7L7Tc*wI4PwHcPw4wPwH71WQNEf0fDJIAewGAB6SAewd7diGaxwL4Pw4wPwH2xwL4Pw4wPwH2xwL4p7Tce7T7L7TceS0Pdy0xpFlbj7Tce7TZ37TceWQJGKL2Pw4wPwH2xwH2Pw4wPwH2ewTAp7Tce7T7L7TceS0Pdy0xpFlbjf0fDJIAewGAB6SAewd7diGaeZTAPw4wPwH2eZTAPw4wPwH2eZTAp7Tce7T7L7TceSgEbitRpJQfIzt74FhcPwHcPwj<PwH7eFlcowH6j7T7L7Tc*wH6t7T7L7Tc*wHAeKSAewGAe6eAew4PuigZjyhFP6lN*J0PXzGAewGAB6SAewd7diGaxOT<Pw4wPwH2ewLAPw4wPwH2ewT4p7Tce7T7L7TceSgEbitRpJQfLih3jyg9uf0fDJIAewGAB6SAewd7diGa*7T7L7Tc*wIAe6eAewL2p7Tce7T7L7TceSgEQzj7bilCdWQ9kzQ6PwHcPwj<PwH7eFlcowHAk7T7L7Tc*wHAk7T7L7Tc*wHckKSAewGAe6eAew4PuFQ9AFhbj7Tce7TZ37TceWQJGKL2Pw4wPwH2*7T7L7Tc*wI4PwHcPw4wPwH7ZFgEk7Tce7TZ37TceWQJGKLcjOSAe6eAewLcjOSAe6eAewLckwS4PwHcPw4wPwH7ZFgEkf0fDJIAewGAB6SAewd7diGaewSAe6eAewLc*7T7L7Tc*wHip7Tce7T7L7TceAlZezlxsiQNe7Tce7TZ37TceWQJGKLc*wIAe6eAewLc*wIAe6eAewLc*wI4PwHcPw4wPwH7Ay17PFAR<ih7rAlbbF09t7Tce7TZ37TceWQJGKL<*ZSAe6eAewL<*ZSAe6eAewL<*ZS4PwHcPw4wPwH7Ay17PFAR0igZP7Tce7TZ37TceWQJGKLcjwIAe6eAewLcjwIAe6eAewLcjwI4PwHcPw4wPwH7Ay17PFARcygJoz0Pdy16PwHcPwj<PwH7eFlcowHAk7T7L7Tc*wHAk7T7L7Tc*wHAkKSAewGAe6eAewPRoWQfPR<xpFlbjAlbbF09t7Tce7TZ37TceWQJGKLceZeAe6eAewLceZeAe6eAewLceZe4PwHcPw4wPwH7Ay17PFARTy0N4ztWPwHcPwj<PwH7eFlcowTi*7T7L7Tc*wTi*7T7L7Tc*wTi*KSAewGAe6eAewPJpzQRXJeAewGAB6SAewd7diGaeZTAPw4wPwH2eZTAPw4wPwH2eZTAp7Tce7T7L7TceflPuF09tRd7bzgAPwHcPwj<PwH7eFlcowT2*7T7L7Tc*wT2*7T7L7Tc*wT2*KSAewGAe6eAewPJpzQRXJkRPq16PwHcPwj<PwH7eFlcowIAe6eAewL2Pw4wPwH2*KSAewGAtRIAe6eAewdZB7Tce7TZ37TJI7Tceil9XylPP7Tce7TZ3J17kFSAe6eAewQxXilNsAtRXWQNdFSAewGAB6hReJgAPw4wPwH7BFhZByg9uAtRXWQNdFSAewGAB6hReJgAPw4wPwH7dz09GigxTJ09eigJP7Tce7TZ3FQNsWlAPw4wPwH7pzQRPq0f4R<cPwHcPwjNjWdfP7TJ<7T7L7TceJ1oPwHcPwj<CZLa*7T7L7Tcez0Ps7Tce7TZ37Tce7Tce7T7L7TceJlPs7Tce7TZ37Tce7Tce7TJ</'

get_submit_post_result = requests.post(url=get_submit_eid_url,headers=get_submit_eid_headers,data=get_submit_post_data).json()
print(get_submit_post_result , 'get_token 返回json')

token = get_submit_post_result['data']['token']

 解释一下上述代码 quanxuan_cookie 就是你的登录账号之后你的cookie 这需要一点基础 还是一样如果反应的人有点多 我会将此写成自动化 扫码就可以用

然后将其中的jdd03YWVC4SARNSMQEFRCSCXFJGKANA4N563WYTN2LRBWSJNRMMMO3GHK55X5UWOONSFPYL2NCE6JAWMAVFPJ6H2QLVPXMEAAAAMHL4RZMQQAAAAAD4PNWBUQZZV3MMX

就是把你的订单token删除 使用{token}代替上面的订单token 你搜索cookie里的jdd 他会出来的 将jdd到&中间删除 用{token}替代

这一步算是难得一点 后面就很简单了

这一步生成token记得在开始抢购前30秒或者1分钟生成都可以 主要是我没有测试他是否会有时间限制 建议写个定时 下面我会贴出全部代码 里面有定时

3.开始全选

quanxian_url = 'https://api.m.jd.com/api?functionId=pcCart_jc_cartCheckAll&appid=JDC_mall_cart&loginType=3&x-api-eid-token=jdd03UIE5426526NVZ3PNVTLHBYFTNYRYTPZCOFRMWRHBI6C3TNGL6EQIA76JO33XLX7J3CAXRIORGAHE3XZSSI5D2JIFXUAAAAMHL3RHCHAAAAAACCONC5ZUEXWKGEX&h5st=20230408112402540;9959898111998706;f961a;tk03w6cc61bb018nX8LQO1333TJ7LBeLVi7fBAwZ7rYN-jdXVehH4nawQQBUgzodpdaU8vAD7gwC6fQrt59FXVkPqRaw;92e62108f8098e3efd4eb16308941398ba82ab533dbfe5fb2b7e45b471e985c1;3.1;1680924242540;24c9ee85e67cf80746dd82817ecbeafc7a829b35c7f446a4c7d476cc9faa1d88ac5c6f8bd926f3a1ad74112d65db1422f6a02aedd7bcee68d297ebf7446a95421a561070dae482f75d0e1c805ce9876dfb38bac927520bf48204ce6a4a31e8eebb4812b10d495ce5c7c2b870370402461db7a09c43e2510ea9b1ee83565094d4&t=1680924242534&client=pc&clientVersion=1.0.0&body=%7B%22serInfo%22:%7B%22area%22:%2222_1962_39012_57143%22,%22user-key%22:%22%22%7D%7D'
quanxuan_headers = {
    'Host': 'api.m.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Length': '0',
    'Te': 'trailers'
}

while True:
    try:
        print('全选', datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f'))
        time.sleep(0.23)
        result_quanxuan = requests.post(url=quanxian_url, headers=quanxuan_headers).json()
        print(result_quanxuan)
        result_money = int(
            re.findall('\d+', result_quanxuan['resultData']['cartInfo']['balanceInfo']['accountMessage'])[0])
        if result_money >= 1:
            break
    except:
        pass

上述代码会一直请求全选,全选返回来的是一个json,当里面的选择到的商品数量大于等于1,就说明已经选到了商品,就会退出循环,这时候我们会在下面请求两次订单.

此处算法需要优化 在time.sleep(0.23)处 这个是根据每个人电脑发包收包的速度来看的,我是放在服务器上跑的,在我的服务器上测试这是最优解,就是说如果你请求太快,他的后端会报错,会导致一直选择无法全选,如下图 返回False,所以必须卡在他禁刷新的那个间隔,这个是要根据当前带宽来测的,我测的大概值,不会封的间隔为0.23

8eb158446c9f4e95a5d8495f3f5c3276.png

下面附上请求成功的返回

e5630c632f0240d9b5a77151cb03a188.png

正常使用0.23是没问题的,不过不是最优解的话,可能抢东西还是会慢一点

 4.第一次请求订单

first_post_url_headers = {
    'Host': 'trade.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'Content-Length': '0',
    'Te': 'trailers'
}
first_post_url = 'https://trade.jd.com/shopping/order/getOrderInfo.action'
first_post_status_code = requests.get(url=first_post_url,headers=first_post_url_headers).status_code

# print(first_result.text)
while first_post_status_code!= 200:
    first_post_status_code = requests.get(url=first_post_url, headers=first_post_url_headers).status_code
    print('第一次请求订单 error',first_post_status_code)

print(first_post_status_code,'第一次请求订单返回成功')

 此处还是一个判断循环,理论上不会出问题,实际上也不会出问题,只是怕遇到未知的问题写一个重新请求,如果还想再快一点可以把判断循环删了也没问题。

5.第二次请求订单

second_post_url_headers = {
    'Host': 'trade.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'Content-Length': '0',
    'Te': 'trailers'
}
second_post_url = 'https://trade.jd.com/shopping/order/submitOrder.action?&presaleStockSign=1'
second_post_json = f'overseaPurchaseCookies=&vendorRemarks=[]&submitOrderParam.sopNotPutInvoice=false&submitOrderParam.trackID=TestTrackId&presaleStockSign=1&submitOrderParam.ignorePriceChange=0&submitOrderParam.btSupport=0&submitOrderParam.eid={token}&submitOrderParam.fp=10d15074e681d0a3b481462949bf8f89&submitOrderParam.jxj=1&submitOrderParam.zpjd=1&submitOrderParam.giftRemove=0'
print(requests.post(url=second_post_url,headers=second_post_url_headers,json=second_post_json),'第二次请求订单返回响应')

now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
print('结束',now_time)

此处为第二次请求订单,当这个包发出去即可完成提交订单.

全部代码

import re
import requests
import time
import datetime



def not_time_sleep(str_time):
    last_time = '1960-01-01 00:00:00'
    now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print(now_time)
    while now_time <= str_time:
        now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        if now_time != last_time:
            print(now_time)
            last_time = now_time


# get_time = '2023-04-08 20:58:00'
token_time = '2023-04-09 20:59:30'


not_time_sleep(token_time)


#订单凭证
token = 'jdd03YWVC4SARNSMQEFRCSCXFJGKANA4N563WYTN2LRBWSJNRMMMO3GHK55X5UWOONSFPYL2NCE6JAWMAVFPJ6H2QLVPXMEAAAAMHL4RZMQQAAAAAD4PNWBUQZZV3MMX'

#靠cookie 维持
quanxuan_cookie = f'你的cookie'

get_submit_eid_headers = {
    'Host': 'api.m.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': '*/*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'Content-Length': '0',
    'Te': 'trailers'
}
#获取submit_eid
get_submit_eid_url = 'https://gia.jd.com/jsTk.do?a=7TJI7TceW0Pu7Tce7TZ37Tce7Tce7T7L7TcezlP47Tce7TZ37Tce7Tce7T7L7TceiQPmSg6PwHcPwj%3CPwH7KRN3LvAJh6eAewGAe6eAewQFH7Tce7TZ37TcefAPNZT6eZHAeZ4EggHZ6TPFAT%3CbIgAFATPPSgfR6g4Z5RP7Zfk7c644l6BZAT4JwZ4fRSA%3CtZ4p5wBZiTNatSHZL6fbSSA9SRjNcRTZigPZTSTf%3Cw4p7RPbf7Tce7T7L7Tcezg94FSAewGAB6SAewdZjWQPHJIAewGAe6eAewd2PwHcPwj%3CPwH7B7Tce7T7L7TceFd2PwHcPwj%3CPwHcxw06xZT2tZ0AlOLN4w0%3CBiH6DwT6lwH4jOg7QO0iDOSAewGAe6eAewQZjqh3P7Tce7TZ3wSAe6eAewdiPwHcPwj%3CPwHcBvH2uwSD*7Tce7T7L7TceFGAewGAB6SAewH%3CPwHcPw4wPwH7X7Tce7TZ37TceilNeJIEUFIEHzljPw4FHih7jhlPuF0fD7TcBzQ9uFSAewGAe6eAewdNB7Tce7TZ37Tce7Tce7T7L7TceydZAyeAewGAB6SAewQp4FL2BfAPNZT6eZHAeZ4EggHZ6TPFAT%3CbIgAFATPPSgfR6g4Z5RP7Zfk7c644l6BZAT4JwZ4fRSA%3CtZ4p5wBZiTNatSHZL6fbSSA9SRjNcRTZigPZTSTf%3Cw4p7RPbf6AN36AkcTLRIgHZASAN36AN36jNZZAxSAjoeAPAegPfi7Tce7T7L7TceWg4PwHcPwj%3CPwHcPwHcPZj6/'
get_submit_post_data = 'd=7TJI7TceJ1wPwHcPwj<PZjcPwH74FhFpilfAygkP7Tce7TZ3wTiDwL4eZHA*ZB2tOSAe6eAewQRPJQPHFAfuFNRpzgAPwHcPwj<xZHa*OTclZT2twT2j7TJ<7T7L7Tceil<PwHcPwj<PZjcPwH7jF<bbWlaPwHcPwj<PwHcEOT<jiBwkOTilwHNHigwxO0fGZBiDiHfHZLceZQR4wIAewGAe6eAewQZXzdRPq1ROigkP7Tce7TZ37TceJlfGFl*Pw4ZPq13PWQPCFgEjig*CJlfGFl*PwHcPw4wPwH7tFg7dz1FPWdZpzlDPwHcPwj<PwH7hFg71TIAewL<uwIAewGAe6eAewdZoigRpzQJwfGAewGAB6SAewPJPi4Jw7Tc*RjxTTIAew<fT7Tc*wSD*7Tce7T7L7TceJQfuF09e7Tce7TZ37TceTg9mygxsiSAewGAe6eAewd7PzQRPWQfe7Tce7TZ37Tce6AE1T<APwH2oTPF7R<P37T7L7Tc*TPF7R<P37Tc*Rlf0zt7HFSAew<JAgIAewL4DwIAew<RpWQfHJLZ<wT<PwH3lWk8khB2PwH3*Wk8khB2p7Tce7T7L7TceFhbjFgEByg9uWeAewGAB6SAk6GAew4NORjxNhlPuWtRbzQZPFN9bWd7bqhwPwHcPw4wPwH7NgNRViQxPzQRVzgPuzgND7Tce7T7L7TceRfbAhlZXz09ehl7kFQFPWP9oigxQhlFszlNj7Tce7T7L7TceRfbAhlFszlNjhl7sFgE47Tce7T7L7TceRfbAhlFeigJVF0f*J0aPwHcPw4wPwH7NgNRVWlbbF0fehtRPq1RkWQfVz0947Tce7T7L7TceRfbAhtZSRjcPwHcPw4wPwH7NgNRVJ0fDJ1feFf9Hzlk*WQfBWlPXzP9GW1RH7Tce7T7L7TceRfbAhtRPq1RkWQfVil9CW17PWtZpzlEVWQJjieAewGAe6eAew4fifN9jFhbjJh7PhlFpz1RPWP9bzQPBztRezt3pieAewGAe6eAew49NAk9Pz0fCFgEjhlPuF0fDhtfpzd6PwHcPw4wPwH75RfZVFQ7Xht7PzQRPWP9Cyh3Cih2PwHcPw4wPwH75RfZVWtRbzQRbWQRVF0feyhFbJ0PlFhwPwHcPw4wPwH75RfZVJ0fDJ1feFf9Qz09bJIAewGAe6eAew49NAk9jFhbjJh7PhlFszlNjhlxpzQfbWGAewGAe6eAew49NAk9jFhbjJh7Phlbbz0FVFQxXih6PwHcPw4wPwH75RfZVJ0fDJ1feFf9oigxQhlFszlNjhlxpzQfbWGAewGAe6eAew49NAk9lFh7jFhbVih7eihPVzl7UFgZj7Tce7T7L7TcefjfIRjxVil9szt7VidfQFQfehlFszlNj7Tce7T7L7TcefjfIRjxVil9CW17PWtZPFN9jFhbjJh7PhtwBJ0wPwHcPw4wPwH7hRA71TN9Hzlk*WQfBWlf4htRPq1RkWQfVWBZjik9BWQJG7Tce7T7L7TcefjfIRjxVF0fGJgJVWQfuF0feFh7VygEQzeAewGAe6eAewPJN64JwhlRPidfdhtZoigRPWdwPwHcPw4wPwH7hRA71TN94Fh3jyN9jFhbjJh7P7Tce7T7L7TcefjfIRjxVF17bJk9GJgFQFh7B7Tce7T7L7TcefjfIRjxVz09BFf9HzlEjFhbj7Tce7Tf<7T7L7TceJtfl7Tce7TZ37TceRl9XFlxP7Tc*SgEHvGAewIbOf4P<SA<p7Tce7T7L7TceJtfe7Tce7TZ37Tce6AE1T<APwH2oTPF7R<P37T7L7Tc*TPF7R<P37Tc*Rlf0zt7HFSAew<JAgIAewL4DwIAew<RpWQfHJLZ<wT<PwH3lWk8khB2PwH3*Wk8khB2p7Tce7TJ<7T7L7TcezSAewGAB6SAt6GAewQZXzh3bJ<kXF0APwHcPwj<PwH7LAkwx6l9CW0Nj7Tce7TJ<7T7L7TceFQ8PwHcPwj<PZAcPwH73Flfuit4PwH306GAewGAe6eAew4NeygNs7Tc*6QxbilsPwHcPw4wPwH7IihfoihfB7Tc*OTwPwHcPw4wPwH7IFgxs7Tc*Tf6PwHcPw4wPwH7IzlRXzQ4PwH3ZfIAewGAe6eAew47XzlCCigDPwH35z06PwH3TJ1PsFSAewGAe6eAew47ezlN4JlNE7Tce7T7L7Tce6lNsyg7eySAewGAe6eAew4Zbz0PQzt7uygNu7Tc*R4cPwHcPw4wPwH7LihZjFgxsihcPwHcPw4wPwH7LFgEjihfe7Tce7T7L7Tce6lfuJ1feqSAew<JXJ0bpieAewGAe6eAew4ZXz09uzQ<PwH3ZfIAewGAe6eAew4ZXW13PWd3sihRP7Tc*Rl9jy0PH7Tc*T0Pdy16PwHcPw4wPwH7NzQJeihFPWdwPwH3ZfIAewGAe6eAew4feihwPwH3Izlx47Tc*SfRL7Tce7T7L7TceRQNuFkZXzQWPwHcPw4wPwH70zt7jFSAewGAe6eAew4FeigErz0Pu7Tc*Rl9jy0PH7Tc*S0fbJd4PwHcPw4wPwH70WQfuilaPwH3Tit7pW16PwH3ZfIAewGAe6eAew4Jbid7pzlxb7Tce7T7L7TceRlPdySAewGAe6eAew4JXJgRE7Tc*Tlx47Tc*AtREz0APwHcPw4wPwH7cigfjJ0fuWlZoJlfpz0fe7Tce7T7L7TceS0NeWQPuFtRXzGAewGAe6eAew4PCW0NHJIAewGAe6eAew4PuFQ9ezgNs7Tc*AQ9CigDPwHcPw4wPwH7wJgZpF0<PwH3IWQPdy16PwHcPw4wPwH7wJgZpF0<PwH30ihaPwHcPw4wPwH7ZigJuFhRX7Tce7T7L7TceTgNsFtfu7Tc*Rl9jy0PH7Tce7T7L7TceTgNjJh7b7Tc*Tf6PwH3Tit7pW16PwH3Lih3pJ0NsWeAewGAe6eAew4kpzQJwyfACRhbj6GAewGAe6eAew4kT7Tc*AQfQFh7PzQZP7Tc*AlNuWeAewNZPWQPQ7Tce7T7L7TceTQPbFlNeiSAewNZXz0P47Tce7T7L7TceA0NsigZP7Tc*AlZeyh3j7Tc*Tf6PwHcPw4wPwH76ih3EWdfB7Tce7T7L7TceA0feW0fjJg<PwHcPw4wPwH76z0NEiQPszIAewGAe6eAewP7XilCtFgxs7Tce7T7L7TceAlZeyh3j7Tc*Tf6PwH3Izlx47Tce7T7L7TceAlfdzlAPwH36WQPuJIAewGAe6eAewPZoztJHih747Tc*Rl9jy0PH7Tce7T7L7TceAlPCS0fp7Tce7T7L7TceAlEbWIAew<PA6eAewGAe6eAewPRt7Tc*6lfu7Tc*Tf6PwH3LzlE4FgEBFg6PwH3Nq1ReiSAew<7Xz06PwHcPw4wPwH7gz0N4ygkpWGAewNZHWQP*JIAewGAe6eAewPJpF0APwH3wihRpzGAewGAkRIAe6eAewQDPwHcPwj<PZjcPwH7UihFbRgEbiQxPFIAewGAB6gFbz1ZP7T7L7TceJ0NpzdRNzQNGz0f47Tce7TZ3FQNsWlAPw4wPwH7*F0FgygftFh7NzQNGz0f47Tce7TZ3J17kFSAe6eAewQRXTQ9jf17bilsPwHcPwj<PwH7kzdZ*FgZpFQPPFIAewGAe6eAewQkbqNRXJgZoA09pzdRB7Tce7TZ3wIAe6eAewQ9Bit3k7Tce7TZ37TceflPuF09tWeAew<EA7Tc*wT2uwIAB6GAewNJpzHij7TZI7Tc*qLij7Tce7T7L7TceJQfuF09e7Tce7TZ37Tce7Tce7T7L7TceJQfuF09eAtfG7Tce7TZ37Tce7Tce7T7L7TceW17XF1fHJNZkiGAewGAB6SAewHc*wT2*wT2x7Tce7T7L7Tceil9XylPPRgEbiQxPFIAewGAB6hReJgAPw4wPwH7GJgPsF<P<7Tce7TZ37TcewH2xOL<*wL<*wL2*wL2PwHcPw4wPwH7tFg74WQPlFhcPwHcPwjNQigxBFSAe6eAewQbbWQRtih7P6l9uitfeWQfuit4PwHcPwj<D7T7L7Tceih3*6l94FAEbzgAPwHcPwj<PwH7Zztppz0xb7Tce7T7L7Tceih3*TQNCFSAewGAB6SAew4EPJ1ZHih3P7Tce7T7L7Tceih3*fQfeWlPXzGAewGAB6SAewHAuwIAewIbhygE4ztJBKSAewGAe6eAewd3sihRQzt7C7Tce7TZ37TceflPuwBcPwHcPw4wPwH7kWlfe6gJPzd6PwHcPwj<PwH7Zztppz0xb7T70ZSD*7Tc*KNJpzQRXJtwPwH3OfIAewL<*vH2PwjcPwH3hygDlZIAB6GAew1alZIAB6GAew17l7TZ3wT2EvH2p7Tc*RlfHyl8Pw4iewL<*wL<*wSAew<FpWQfQztaPw4ixwT<uwIAewGAe6eAewd3ezlRkit6PwHcPwj<PwH71FgZrzeAewGAe6eAewQxbzQJkigJP7Tce7TZ37TceqQaC6jDPwHcPw4wPwH7Xz4xpzQAPwHcPwjNjWdfP7T7L7TceFgEkzgfeihRpzlE5WQRPWGAewGAB6SAk6GAewdFpid7bJ0APwHcPw4wPwH7UihFbRgEbiQxPFIAewGAe6eAewQJPJ<Jbzgf*igRB7Tce7T7L7TceWQfxJgfBJ<k7R<P3ilZPWtwPwHcPw4wPwH7Cztp1FhRfWlfeTgf4yg<PwHcPw4wPwH7BFgE46Qfbil9u7Tce7T7L7TceWQfxJgfBJ<kPF0PbSlfEAtPBJ0fC6gZHFhZB7Tce7T7L7TceWQfdyhZjFh76WQ9jzlZXz<bbzQRsFhcPwHcPw4wPwH7jigPuJ<fuig7sFg6PwHcPw4wPwH7*Fh7CyhZByg9uWeAewGAe6eAewQkpzgfAqh3PWeAewGAe6eAewd3sJgJpzdwPwHcPw4wPwH7*F0FgygftFh7NzQNGz0f47Tce7T7L7TceF09OztRAWQNHyeAewGAe6eAewQkbqNRXJgZoA09pzdRB7Tce7T7L7Tcezgf4ygNLih3biQPsyhRpFhwPwHcPw4wPwH7XWlZ*JSAewGAe6eAewdFPzQRXWGAewGAe6eAewdFPzQRXWPZkiGAewGAe6eAewd3ezlRkitRTJgcPwHcPw4wPwH7Hzl9rygfNzQNGz0f47Tce7T7L7Tceidfpz0R7RIAewGAe6eAewQkPF0PbR0flygZPWeAewGAe6eAewdZPWdFpilfhzt7rFhcPwHcPw4wPwH7HWQf4FgEjygNsWeAewGAe6eAewQZsyh3GzlNeFIAewGAe6eAewQkPF0PbAlfBWlPXzGAewGAe6eAewdJPiQReyhFPWGAewGAe6eAewQbbWQRtih7P6l9uitfeWQfuit4PwHcPw4wPwH7dFg9szlZbJ0PXzGAewGAe6eAewQN*W<ZXF0fOigkP7Tce7T7L7Tceih3*TQNCFSAewGAe6eAewQN*WNFPWdZpzlDPwHcPw4wPwH7*z0NjFQ9ezSAewGAe6eAewdfBFh73FlfuJIAewGAe6eAewd3ezlRkit6PwHcPw4wPwH7sigEdJgNdFSAewGAe6eAewQxbzQJkigJPWeAewGAe6eAewQxXilCB7Tce7T7L7TcezlEwygEP7Tce7T7L7TceWtRXWQNdFSAewGAkRIAtRIAe6eAewd2PwHcPwj<PZAcPZjcPwH7uigkP7Tce7TZ37TceA<R07Tc*fQPPJlfe7Tce7T7L7TceFQPsFgEbzgAPwHcPwj<PwH7pzdRPWQEbzIk*F0iCJQPPJlfe7Tce7T7L7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TcezgPCFfREW0fB7Tce7TZ37TfI7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37Tceih3*z0PHihRpzlDPw4F*F0iPwHcPZj6Pw4wPZjcPwH74FhZHWQP*J0PXzGAewGAB6SAewP3XWdRbiQxP7Tc*R09HJgkPzd6PwH30zt7Cih6PwHcPw4wPwH7BJgFQyhbPWeAewGAB6SAewd34FGAewGAe6eAewdREW0APwHcPwj<PwH7jFhbj7T70W0RQ7Tce7TJ<7Tf<7TJ<7T7L7TJI7TcezQNCFSAewGAB6SAew4ZoWQ9CFSAewN3<RGAewNFpFhJPWGAewGAe6eAewQFpz0fuigkP7Tce7TZ37TceygEjFh7uig*CW0RQvhFpFhJPWGAewGAe6eAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewQkpzgfAqh3PWeAewGAB6SAk6GAt6GAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewdZkFQFpq0fB7Tce7TZ37TceW0RQ7Tce7T7L7TceJ1P*FSAewGAB6SAewQN*W0xpilNjyg9u7T70W0RQ7Tce7TJ<7T7L7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37TceJ0fDJIAeRd34FGAewGAtRIAkRIAtRIAe6eAt6GAewQEbzgAPwHcPwj<PwH7Ly17XzgPkzSAewN3<RGAewNFpFhJPWGAewGAe6eAewQFpz0fuigkP7Tce7TZ37TceygEjFh7uig*CW0RQvhFpFhJPWGAewGAe6eAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewQkpzgfAqh3PWeAewGAB6SAk6GAt6GAewQRPWlZeyh3jyg9u7Tce7TZ37TceA09eJ0NGz0APwH3<zlZkzgfuJIAew<FXWQkbJIAewGAe6eAewdZkFQFpq0fB7Tce7TZ37TceW0RQ7Tce7T7L7TceJ1P*FSAewGAB6SAewQN*W0xpilNjyg9u7T70W0RQ7Tce7TJ<7T7L7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37TceJ0fDJIAeRd34FGAewGAtRIAkRIAtRIAe6eAt6GAewQEbzgAPwHcPwj<PwH7ZygZeztZXFd6PwH3NF0JP7Tc*A<R07Tc*fQPPJlfe7Tce7T7L7TceFQPsFgEbzgAPwHcPwj<PwH7pzdRPWQEbzIk*F0iCJQPPJlfe7Tce7T7L7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TcezgPCFfREW0fB7Tce7TZ37TfI7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37Tceih3*z0PHihRpzlDPw4F*F0iPwHcPZj6Pw4wPZjcPwH74FhZHWQP*J0PXzGAewGAB6SAewP3XWdRbiQxP7Tc*R09HJgkPzd6PwH30zt7Cih6PwHcPw4wPwH7BJgFQyhbPWeAewGAB6SAewd34FGAewGAe6eAewdREW0APwHcPwj<PwH7jFhbj7T70W0RQ7Tce7TJ<7Tf<7TJ<7T7L7TJI7TcezQNCFSAewGAB6SAewPJPi4CpJIAew07kygxjvgPu7Tc*A<R07Tce7T7L7TceFQPsFgEbzgAPwHcPwj<PwH7pzdRPWQEbzIk*F0iCJQPPJlfe7Tce7T7L7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TcezgPCFfREW0fB7Tce7TZ37TfI7TJI7TceF0fBit7pW1RpzlDPwHcPwj<PwH76zt7jig7sFSAew<RXitfCFgEj7Tc*RQ9ezgNj7Tce7T7L7TceWtfQFQPDFhwPwHcPwj<PwH7*F0iPwHcPw4wPwH7jqh3P7Tce7TZ37Tceih3*z0PHihRpzlDPw4F*F0iPwHcPZj6Pw4wPZjcPwH74FhZHWQP*J0PXzGAewGAB6SAewP3XWdRbiQxP7Tc*R09HJgkPzd6PwH30zt7Cih6PwHcPw4wPwH7BJgFQyhbPWeAewGAB6SAewd34FGAewGAe6eAewdREW0APwHcPwj<PwH7jFhbj7T70W0RQ7Tce7TJ<7Tf<7TJ<7Tf<7T7L7TceJeAewGAB6SAt6GAewQRPJQPHFf3pq0fsAQNjyg8PwHcPwj<x7T7L7TceWlZeFgfuf09*7Tce7TZ3vTaPw4wPwH7Bit7PFgEwFgFj7Tce7TZ3vTaPZj6Pw4wPwH7B7Tce7TZ37TJI7TceihFbygxcFgPdy16PwHcPwj<xwLwe7T7L7TceihFbygxhygRjyIAewGAB6T<EwH2Pw4wPwH7HzlxXW4RPW1Ro7Tce7TZ3wH6Pw4wPwH7oFgPdy16PwHcPwj<xwLa*7T7L7TceJlP4J0aPwHcPwj<xOTc*7T7L7TceW0PDFgx<Fh3jyIAewGAB6Tcj7TJ<7T7L7TceWlwPwHcPwj<PZjcPwH73itRpJQfIzt74FhcPwHcPwj<PwH7eFlcowTa*7T7L7Tc*wTa*7T7L7Tc*wTa*KSAewGAe6eAew4NHJ0PlFAZbW1RpzlDPwHcPwj<PwH7eFlcowTAB7T7L7Tc*wTa*7T7L7Tc*wH2EKSAewGAe6eAew4N*WNJXWQCBW0NHFSAewGAB6SAewd7diGaxZB<Pw4wPwH2xZB<Pw4wPwH2xZB<p7Tce7T7L7Tce6QNHylJeztfuFIAewGAB6SAewd7diGa*7T7L7Tc*wIAe6eAewL2p7Tce7T7L7Tce6dfjJ09uRQNHFSAewGAB6SAewd7diGaewBwPw4wPwH2ewBwPw4wPwH2ewBWp7Tce7T7L7Tce6dfjJ09uS0Pdy0xpFlbj7Tce7TZ37TceWQJGKLckZSAe6eAewLckZSAe6eAewLckZS4PwHcPw4wPwH7IJhRjzlETy0N4ztWPwHcPwj<PwH7eFlcowTi*7T7L7Tc*wTi*7T7L7Tc*wTi*KSAewGAe6eAew47kJ1RXzPRPq16PwHcPwj<PwH7eFlcowIAe6eAewL2Pw4wPwH2*KSAewGAe6eAew4ZbW1RpzlEAFhbj7Tce7TZ37TceWQJGKL2Pw4wPwH2*7T7L7Tc*wI4PwHcPw4wPwH71WQNEf0fDJIAewGAB6SAewd7diGaxwL4Pw4wPwH2xwL4Pw4wPwH2xwL4p7Tce7T7L7TceS0Pdy0xpFlbj7Tce7TZ37TceWQJGKL2Pw4wPwH2xwH2Pw4wPwH2ewTAp7Tce7T7L7TceS0Pdy0xpFlbjf0fDJIAewGAB6SAewd7diGaeZTAPw4wPwH2eZTAPw4wPwH2eZTAp7Tce7T7L7TceSgEbitRpJQfIzt74FhcPwHcPwj<PwH7eFlcowH6j7T7L7Tc*wH6t7T7L7Tc*wHAeKSAewGAe6eAew4PuigZjyhFP6lN*J0PXzGAewGAB6SAewd7diGaxOT<Pw4wPwH2ewLAPw4wPwH2ewT4p7Tce7T7L7TceSgEbitRpJQfLih3jyg9uf0fDJIAewGAB6SAewd7diGa*7T7L7Tc*wIAe6eAewL2p7Tce7T7L7TceSgEQzj7bilCdWQ9kzQ6PwHcPwj<PwH7eFlcowHAk7T7L7Tc*wHAk7T7L7Tc*wHckKSAewGAe6eAew4PuFQ9AFhbj7Tce7TZ37TceWQJGKL2Pw4wPwH2*7T7L7Tc*wI4PwHcPw4wPwH7ZFgEk7Tce7TZ37TceWQJGKLcjOSAe6eAewLcjOSAe6eAewLckwS4PwHcPw4wPwH7ZFgEkf0fDJIAewGAB6SAewd7diGaewSAe6eAewLc*7T7L7Tc*wHip7Tce7T7L7TceAlZezlxsiQNe7Tce7TZ37TceWQJGKLc*wIAe6eAewLc*wIAe6eAewLc*wI4PwHcPw4wPwH7Ay17PFAR<ih7rAlbbF09t7Tce7TZ37TceWQJGKL<*ZSAe6eAewL<*ZSAe6eAewL<*ZS4PwHcPw4wPwH7Ay17PFAR0igZP7Tce7TZ37TceWQJGKLcjwIAe6eAewLcjwIAe6eAewLcjwI4PwHcPw4wPwH7Ay17PFARcygJoz0Pdy16PwHcPwj<PwH7eFlcowHAk7T7L7Tc*wHAk7T7L7Tc*wHAkKSAewGAe6eAewPRoWQfPR<xpFlbjAlbbF09t7Tce7TZ37TceWQJGKLceZeAe6eAewLceZeAe6eAewLceZe4PwHcPw4wPwH7Ay17PFARTy0N4ztWPwHcPwj<PwH7eFlcowTi*7T7L7Tc*wTi*7T7L7Tc*wTi*KSAewGAe6eAewPJpzQRXJeAewGAB6SAewd7diGaeZTAPw4wPwH2eZTAPw4wPwH2eZTAp7Tce7T7L7TceflPuF09tRd7bzgAPwHcPwj<PwH7eFlcowT2*7T7L7Tc*wT2*7T7L7Tc*wT2*KSAewGAe6eAewPJpzQRXJkRPq16PwHcPwj<PwH7eFlcowIAe6eAewL2Pw4wPwH2*KSAewGAtRIAe6eAewdZB7Tce7TZ37TJI7Tceil9XylPP7Tce7TZ3J17kFSAe6eAewQxXilNsAtRXWQNdFSAewGAB6hReJgAPw4wPwH7BFhZByg9uAtRXWQNdFSAewGAB6hReJgAPw4wPwH7dz09GigxTJ09eigJP7Tce7TZ3FQNsWlAPw4wPwH7pzQRPq0f4R<cPwHcPwjNjWdfP7TJ<7T7L7TceJ1oPwHcPwj<CZLa*7T7L7Tcez0Ps7Tce7TZ37Tce7Tce7T7L7TceJlPs7Tce7TZ37Tce7Tce7TJ</'

get_submit_post_result = requests.post(url=get_submit_eid_url,headers=get_submit_eid_headers,data=get_submit_post_data).json()
print(get_submit_post_result , 'get_token 返回json')

token = get_submit_post_result['data']['token']

first_post_url_headers = {
    'Host': 'trade.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'Content-Length': '0',
    'Te': 'trailers'
}
first_post_url = 'https://trade.jd.com/shopping/order/getOrderInfo.action'




second_post_url_headers = {
    'Host': 'trade.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': 'application/json, text/javascript, */*; q=0.01',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
    'Content-Length': '0',
    'Te': 'trailers'
}
second_post_url = 'https://trade.jd.com/shopping/order/submitOrder.action?&presaleStockSign=1'
second_post_json = f'overseaPurchaseCookies=&vendorRemarks=[]&submitOrderParam.sopNotPutInvoice=false&submitOrderParam.trackID=TestTrackId&presaleStockSign=1&submitOrderParam.ignorePriceChange=0&submitOrderParam.btSupport=0&submitOrderParam.eid={token}&submitOrderParam.fp=10d15074e681d0a3b481462949bf8f89&submitOrderParam.jxj=1&submitOrderParam.zpjd=1&submitOrderParam.giftRemove=0'

# not_time_sleep(get_time)

# 全选
quanxian_url = 'https://api.m.jd.com/api?functionId=pcCart_jc_cartCheckAll&appid=JDC_mall_cart&loginType=3&x-api-eid-token=jdd03UIE5426526NVZ3PNVTLHBYFTNYRYTPZCOFRMWRHBI6C3TNGL6EQIA76JO33XLX7J3CAXRIORGAHE3XZSSI5D2JIFXUAAAAMHL3RHCHAAAAAACCONC5ZUEXWKGEX&h5st=20230408112402540;9959898111998706;f961a;tk03w6cc61bb018nX8LQO1333TJ7LBeLVi7fBAwZ7rYN-jdXVehH4nawQQBUgzodpdaU8vAD7gwC6fQrt59FXVkPqRaw;92e62108f8098e3efd4eb16308941398ba82ab533dbfe5fb2b7e45b471e985c1;3.1;1680924242540;24c9ee85e67cf80746dd82817ecbeafc7a829b35c7f446a4c7d476cc9faa1d88ac5c6f8bd926f3a1ad74112d65db1422f6a02aedd7bcee68d297ebf7446a95421a561070dae482f75d0e1c805ce9876dfb38bac927520bf48204ce6a4a31e8eebb4812b10d495ce5c7c2b870370402461db7a09c43e2510ea9b1ee83565094d4&t=1680924242534&client=pc&clientVersion=1.0.0&body=%7B%22serInfo%22:%7B%22area%22:%2222_1962_39012_57143%22,%22user-key%22:%22%22%7D%7D'
quanxuan_headers = {
    'Host': 'api.m.jd.com',
    'Cookie': quanxuan_cookie,
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/111.0',
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate',
    'X-Referer-Page': 'https://cart.jd.com/cart_index',
    'X-Rp-Client': 'h5_1.0.0',
    'Origin': 'https://cart.jd.com',
    'Referer': 'https://cart.jd.com/',
    'Sec-Fetch-Dest': 'empty',
    'Sec-Fetch-Mode': 'cors',
    'Sec-Fetch-Site': 'same-site',
    'Content-Length': '0',
    'Te': 'trailers'
}

while True:
    try:
        print('全选', datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f'))
        time.sleep(0.01)
        result_quanxuan = requests.post(url=quanxian_url, headers=quanxuan_headers).json()
        print(result_quanxuan)
        result_money = int(
            re.findall('\d+', result_quanxuan['resultData']['cartInfo']['balanceInfo']['accountMessage'])[0])
        if result_money >= 1:
            break
    except:
        pass










first_post_status_code = requests.get(url=first_post_url,headers=first_post_url_headers).status_code

# print(first_result.text)
while first_post_status_code!= 200:
    first_post_status_code = requests.get(url=first_post_url, headers=first_post_url_headers).status_code
    print('第一次请求订单 error',first_post_status_code)

print(first_post_status_code,'第一次请求订单返回成功')
# now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
# print('第一次请求订单',now_time)

print(requests.post(url=second_post_url,headers=second_post_url_headers,json=second_post_json),'第二次请求订单返回响应')

now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
print('结束',now_time)



全部代码中我调整了顺序而已,token_time 为你需要抢的东西的30秒前,例如抢购时间为

2023-04-09 21:00:00 此处的值就为 2023-04-09 20:59:30

后记

token值是贯穿这三个包的,这是最主要的,记得将购物车清空,不然你将cookie导入过后,运行程序,他会全部帮你发起订单清空,如果反应的人很多,我可以把demo做成成品.

最后附上测试抢购的订单 开始抢购的时间为2023-04-10 00:00:00

d838dc6ade3345ec844de1702b7cdb4a.png

 60283446e5244300bfd85248dddf3712.png

软件显示23.59.59抢到的 这里显示的是00.00.00 所以你们可以理解我为什么没有设置时间抢购了吧,因为时间可能不准 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值