📜  paytm 优惠券的自动化脚本 - Python (1)

📅  最后修改于: 2023-12-03 15:33:25.569000             🧑  作者: Mango

Paytm 优惠券的自动化脚本 - Python

本文介绍了如何用 Python 编写自动化脚本来获取 Paytm 优惠券,并自动应用于购买中。

简介

Paytm 是印度最大的在线付款和移动商务平台之一,也提供各种优惠券给用户。我们可以利用 Python 编写自动化脚本来获取这些优惠券,并自动应用于购买中。

环境准备

在开始编写脚本之前,请确保已安装 Python 3.x,并安装以下库:

  • requests
  • BeautifulSoup4

您可以使用以下命令安装它们:

pip install requests
pip install beautifulsoup4
获取 Paytm 优惠券

Paytm 优惠券可以从以下两个页面获取:

  • https://paytm.com/offer
  • https://paytm.com/shop/offers

我们将使用 requests 和 BeautifulSoup 库从这些页面获取所有优惠券。

import requests
from bs4 import BeautifulSoup

# 获取所有 Paytm 优惠券页面
urls = [
    'https://paytm.com/offer',
    'https://paytm.com/shop/offers'
]

# 获取所有优惠券
coupons = []

# 循环获取每个页面上的所有优惠券
for url in urls:
    res = requests.get(url)
    soup = BeautifulSoup(res.text, 'html.parser')
    elems = soup.select('.offer-container')

    # 循环获取每个优惠券的信息
    for elem in elems:
        coupon = {}
        coupon['title'] = elem.select_one('.offer-heading').text.strip()
        coupon['image'] = elem.select_one('.offer-image')['src']
        coupon['description'] = elem.select_one('.offer-desc').text.strip()
        coupon['code'] = elem.select_one('.promo-code').text.strip()
        coupon['expiry'] = elem.select_one('.expiry').text.strip()
        coupons.append(coupon)

print(coupons)

上面的代码将返回一个列表,其中包含所有 Paytm 优惠券的信息,每个优惠券的信息包括以下内容:

  • 标题(title)
  • 图像(image)
  • 描述(description)
  • 代码(code)
  • 过期日(expiry)
自动应用 Paytm 优惠券

我们将使用 Selenium Webdriver 库来自动应用 Paytm 优惠券。在继续之前,您需要下载适用于您喜欢的浏览器的驱动程序。驱动程序的下载页面可以在以下链接中找到:

  • Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads
  • Firefox: https://github.com/mozilla/geckodriver/releases
  • Safari: https://webkit.org/blog/6900/webdriver-support-in-safari-10/

以下是一个自动应用 Paytm 优惠券的示例脚本:

from selenium import webdriver

# 驱动器路径
CHROMEDRIVER_PATH = '/usr/local/bin/chromedriver'

# 初始化浏览器
browser = webdriver.Chrome(CHROMEDRIVER_PATH)

# 导航到 Paytm 页面并登录
browser.get('https://paytm.com/')
browser.find_element_by_class_name('login').click()
browser.find_element_by_name('username').send_keys('your-paytm-username')
browser.find_element_by_name('password').send_keys('your-paytm-password')
browser.find_element_by_class_name('login-btn').click()

# 导航到要购买的产品页面
browser.get('https://paytm.com/shop/p/macbook-pro-15-inch-2018-intel-core-i7-16gb-ddr4-ram-512gb-ssd-silver-APPMACBOOK-PRO-DRCOMP51412EA28A2DF')

# 获取用户所拥有的所有优惠券
coupons = ['PROMOCODE1', 'PROMOCODE2', 'PROMOCODE3']

# 应用优惠券
for coupon in coupons:
    browser.find_element_by_name('promocode').send_keys(coupon)
    browser.find_element_by_id('apply-btn-top').click()

上面的代码将自动将所有优惠券应用于购买页面。

结论

Paytm 优惠券的自动化脚本可以帮助我们自动获取并应用于购买中。通过结合 requests、BeautifulSoup 和 Selenium Webdriver,我们可以轻松地获取和使用 Paytm 优惠券。