1 关键点
数十家B2C中文网站在许多某一的好日子单厢迈入打折公益活动,如618、双十一等,有时候还得盯着天数抢限量版发行的货品,但你的锯叶吗?与否时常会碰到App始终读取,创下后辨认出货品被一扫而空了?历史事实是,许多和你市场竞争热卖货品的劲敌比你的手更快更准,即使她们许多都是能精确莱盖的机器
。
气不气?说实话这首诗将亲自动手教你零市政工程建设两个她们的机器,帮你在预设好的天数手动付款,非但不必为抢不出所爱的小精灵苦恼了!
2 预备组织工作
在工程建设机器以后,请保证你预备好了如下表所示辅助工具:
- 两台笔记本电脑:不须要乌苏镇多新,能用就行
- Chrome应用程序:机器将在Chrome上顺利完成手动付款的组织工作
- Python程式设计自然环境:喂喂,你不须要会程式设计,标识符早已帮你写好了。但你须要加装两个应用软件能让它跑起来,因此须要单纯实用性呵呵python的程式设计自然环境。Windows和Mac使用者,请依照相较应的形式实用性。
2.1 "Windows 实用性Python"
以下关键步骤适用于于Windows控制系统。
Anaconda是两个开源的Python发行版本,集成了Python和众多科学包。
- 第一步:下载Windows版本的Anaconda
- 第二步:加装Anaconda
- 第三步:打开Anaconda Navigator,点击Launch Notebook或JupyterLab
然后你会看到这样的画面:

看到右侧的Notebook区域,添加两个Notebook,然后使用下面的标识符打造出机器!
2.2 "Mac 实用性Python"
以下关键步骤适用于于Intel Mac和M1 Mac。
- 第一步:打开终端(command + space 激活Spotlight,输入Terminal)

- 第二步:输入
pip3 install jupyter
- 第三步:输入
pip3 install jupyter-lab
- 第四步:输入
jupyter lab
然后你会看到这样的画面:

看到右侧的Notebook区域,添加两个Notebook,然后使用下面的标识符打造出机器!京东线报群
3 标识符
以下标识符请在你刚才创建的Notebook中运行。
3.1 下载须要的程序包
Selenium 常用于网页的手动化测试,在此我们借助它手动化淘宝付款的过程!pipinstallselenium!whichpython
上面的标识符返回了/opt/anaconda3/bin/python,接下来就要用到这个地址。
3.2 下载两个小配件
- 查看她们Chrome应用程序的版本(进入
关于Chrome
即可看到应用软件版本) - 前往以下地址下载小配件
下载对应版本的chrome driver后,放在此/opt/anaconda3/bin
文件夹里
fromseleniumimportwebdriverimportdatetimeimporttime
小技巧:这个天数可以用来快速预设热卖天数
now=datetime.datetime.now().strftime(%Y-%m-%d%H:%M:%S.%f)print(now)
2022-06-18 00:00:00.000000
3.3 机器的零件
deflogin():打开淘宝首页,通过扫码登录browser.get("https://www.taobao.com")ifbrowser.find_element_by_link_text("亲,请登录"):browser.find_element_by_link_text("亲,请登录").click()print(f"请尽快扫码登录")time.sleep(10)defpicking():打开购物车列表页面browser.get("https://cart.taobao.com/cart.htm")time.sleep(3)method = 0全选购物车method=0ifmethod==0:whileTrue:try:ifbrowser.find_element_by_id("J_SelectAll1"):browser.find_element_by_id("J_SelectAll1").click()breakexcept:print(f"找不出购买按钮")method = 1 手动勾选else:print(f"请手动勾选须要购买的货品")time.sleep(5)等待热卖天数,定时秒杀,这里我们定义两个buy函数defbuy(times):print(times)whileTrue:now=datetime.datetime.now().strftime(%Y-%m-%d%H:%M:%S.%f)对比天数,天数到的话就点击结算ifnow>times:点击结算按钮whileTrue:try:ifbrowser.find_element_by_link_text("结 算"):browser.find_element_by_link_text("结 算").click()print(f"结算成功,预备提交订单")breakexcept:pass点击提交订单按钮whileTrue:try:ifbrowser.find_element_by_link_text(提交订单):browser.find_element_by_link_text(提交订单).click()print(f"热卖成功,请尽快付款")except:print(f"再次尝试提交订单")time.sleep(0.01)
3.4 启动机器
browser=webdriver.Chrome()login()picking()
3.5 定时付款
order_time=input("请输入热卖天数,格式如(2021-06-08 19:30:00.000000):")
请输入热卖天数,格式如(2022-06-08 19:30:00.000000): 2022-06-08 19:55:00.000000
buy(order_time)
4 最终效果
请移步微信公众号,查看精心制作的小视频:
原文:
