python秒杀神器苏宁_【Python】[新人贴]苏宁易购免费试用申请一键执行 更新1.1版本...

[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*-

# 主题 : 苏宁易购试用申请

# 版本 : 1.2(Python 3)

# 时间 : 2019.10.27

# 作者 : 池塘里的大鳄鱼

# 说明 : 更新使用cookie登陆功能

import requests

import re

from selenium.webdriver.common.action_chains import ActionChains

from selenium import webdriver

import win32api, win32con

from time import sleep

# from cookies import wap_cookies

# 获取需要申请的商品ID

def get_product_id(driver):

product_id_list =[]

for i in range(4):

url = 'https://try.m.suning.com/mtp-web/api/index/batchCategoryProductBriefInfoByPageList/getFreeTabData-1-10{}--1-1000.jsonp'.format(i)

driver.get(url)

info = driver.page_source

id = re.findall('"applyId":0,.*?"productId":(.*?),', info)

product_id_list += id

return product_id_list

# 主程序

def main():

driver = webdriver.Firefox()

driver.set_window_size(370, 740) # 设置浏览器窗口大小

# 先登陆苏宁账号

driver.get('https://passport.suning.com/ids/login?service=https://aq.suning.com/asc/auth?targetUrl=https://m.suning.com/&loginTheme=wap_new')

driver.implicitly_wait(3)

sleep(1) # 休眠1秒

driver.find_element_by_css_selector('.other_btn1').click()

driver.implicitly_wait(3)

sleep(1)

driver.find_element_by_css_selector('#username').send_keys('苏宁账户名称')

driver.find_element_by_css_selector('#password').send_keys('苏宁账户密码')

driver.find_element_by_css_selector('div.btnBox:nth-child(7) > a:nth-child(1)').click()

# driver.delete_all_cookies()

# driver.delete_all_cookies()

# driver.get('https://m.suning.com')

# cookies = wap_cookies()

# c = 0

# for cookie in cookies:

# c += 1

# driver.add_cookie(cookie)

# if c % 10 == 0:

# print('正在加载cookie...')

# if c == len(cookies):

# print('cookies加载完毕!')

# 等待登陆

# win32api.MessageBox(0, "请在网页上登录后到Python中继续下一步操作!", "登陆确认", win32con.MB_OK)

# 等待用户登录

input('*' * 10 + '按回车键继续操作' + '*' * 10)

print('-' * 35)

print('程序正在自动执行中...')

ids = get_product_id(driver)

i = 0

print('共有{}项商品待进行申请'.format(len(ids)))

for id in ids:

try:

url = 'https://c.m.suning.com/sy_content.html?productId=' + id

driver.get(url)

sleep(1)

driver.find_element_by_css_selector('button.applyIt').click()

try:

driver.find_element_by_css_selector('.sc_house_shop').click()

sleep(1)

driver.find_element_by_css_selector('div.applyIt').click()

sleep(1)

driver.find_element_by_css_selector('.fixed_order_submit').click()

i += 1

print('已完成{}个申请'.format(i))

except:

driver.find_element_by_css_selector('.fixed_order_submit').click()

i += 1

print('已完成{}个申请'.format(i))

except:

continue

if i > 50:

print('已达到当日最大申请数,请明天再申请')

break

win32api.MessageBox(0, '共执行{}个任务'.format(i), '执行完毕', win32con.MB_OK)

print('任务结束,共申请{}个商品。')

# driver.close()

if __name__ == '__main__':

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值