HomeLập trìnhPythonCách tự động...

Cách tự động hóa chiến lược kinh doanh của bạn bằng Python và API


Khi bạn làm việc trong lĩnh vực vận hành thương mại điện tử, bạn sẽ phải thực hiện nhiều nhiệm vụ hàng ngày để thực hiện các chiến lược kinh doanh của công ty.

Nhưng những nhiệm vụ thường xuyên lặp đi lặp lại này có thể tốn thời gian và dễ mắc sai sót. Một số lỗi này có thể khiến công ty của bạn mất tiền, danh tiếng và thời gian.

May mắn thay, Python và API có thể giúp bạn ngăn ngừa những sai lầm như vậy cũng như tiết kiệm thời gian và tiền bạc. Sau đó, nhóm của bạn có thể đầu tư thời gian và tiền bạc đó vào các hoạt động khác như phát triển các chiến lược hoặc phương pháp mới để hiệu quả hơn.

Bạn có thể đã nghe nói về API trước đây

Nếu bạn làm việc trong ngành công nghệ, có thể bạn đã nghe nói về API ít nhất một lần trong đời. Nếu bạn chưa bao giờ nghe nói về nó, đừng lo lắng – tôi sẽ giải thích ngắn gọn cho bạn ở đây.

“API” viết tắt của Giao diện lập trình ứng dụng. Chúng giúp các dịch vụ hoặc ứng dụng giao tiếp với nhau.

Chỉ để cung cấp cho bạn một ví dụ, nếu bạn là nhà phát triển giao diện người dùng, bạn sẽ được yêu cầu gọi dịch vụ phụ trợ thông qua API của nó để truy xuất thông tin bạn muốn in trên màn hình. Đây là cách backend và frontend gửi và nhận dữ liệu. Khi bạn gọi một API, bạn sẽ nhận được một tệp JSON hoặc XML dưới dạng phản hồi.

API cũng có thể “THOẢI MÁI”Viết tắt của chuyển trạng thai biểu hiện. Phần còn lại là một tập hợp các ràng buộc kiến ​​trúc giúp bạn thiết kế các API hiệu quả và an toàn.

Nếu bạn muốn biết thêm về API REST, tôi khuyên bạn nên đọc bài viết này của Ihechikara tại đây trên ấn phẩm của freeCodeCamp.

API có thể giúp bạn hoàn thành công việc như thế nào?

Như tôi đã nói, API là để trao đổi thông tin. Ngay cả khi bạn không phát triển ứng dụng giao diện người dùng, bạn có thể truy xuất dữ liệu bạn cần và thao tác hoặc xử lý chúng để lấy thông tin bạn cần. Sau đó, bạn có thể yêu cầu một dịch vụ khác thực hiện hành động mà bạn muốn dịch vụ đó thực hiện.

Đọc thêm  Cách sử dụng OpenCV và Python cho Computer Vision và AI

Tôi sẽ cung cấp cho bạn một ví dụ về cuộc sống hàng ngày để cho bạn thấy cách bạn có thể sử dụng API để tự động hóa các tác vụ nhằm giúp triển khai chiến lược kinh doanh của mình.

Ví dụ về trường hợp sử dụng API

Giả sử công ty của chúng tôi bán ô dù và chúng tôi muốn cập nhật bảng giá của mình theo thời tiết của thành phố nơi cửa hàng của chúng tôi tọa lạc. Khi trời mưa, chúng tôi muốn giá của ô tăng lên, trong khi chúng tôi muốn nó giảm khi thời tiết tốt. Trong bất kỳ trường hợp nào khác, chúng tôi muốn để lại giá như hiện tại.

Tất nhiên, đây là một tình huống đơn giản hóa quá mức, nhưng tôi nghĩ rằng nó rất phù hợp để cho thấy sức mạnh của các API có thể giúp bạn tự động hóa các chiến lược kinh doanh trực tuyến của mình.

Nếu không có bất kỳ sự tự động hóa nào, bạn sẽ phải kiểm tra dự báo thời tiết hàng ngày và cập nhật giá của mặt hàng theo cách thủ công. Như tôi đã nói ở phần đầu của bài viết này, loại quy trình thủ công này có thể tốn thời gian và dễ xảy ra sai sót. Ngoài ra, đừng quên rằng bạn sẽ cần ai đó thực hiện những nhiệm vụ này 365 ngày một năm.

Rất may, chúng tôi có thể tự động hóa quá trình này. Đây là những gì chúng ta cần:

  • Python (3.10 trở lên)
  • API hiển thị CMS/thương mại điện tử (Tôi đang sử dụng Wooc Commerce cho hướng dẫn này)
  • API dự báo thời tiết

Cách sử dụng Python và API để tự động cập nhật

Chúng tôi sẽ triển khai một lô được viết bằng Python – thực thi 24 giờ một lần – để cập nhật giá của những chiếc ô theo phản hồi của API dự báo thời tiết mà chúng tôi gọi.

Hãy đi sâu vào kịch bản và phân tích nó từng bước.

Trước hết, tôi khai báo các biến môi trường. Đây là danh sách:

API_BASEURL #The baseurl of the weather forecast service I'm calling

API_CITY #The city I want to get weather information about

API_COUNTRY #The country where API_CITY is located 

API_KEY # The secret Key I must pass to retrieve the weather information

CONSUMER_KEY #The key I need to work with Woocommerce APIs 

CONSUMER_SECRET #The secret I need to work with Woocommerce APIs

DOMAIN #The domain of my ecommerce

Sau đó, tôi bắt đầu nhập các thư viện tôi cần:

import os
from dotenv import load_dotenv

tôi nhập khẩu hệ điều hành và tôi cũng nhập khẩu load_dotenv để làm việc với các biến môi trường.

Đọc thêm  Python .split() – Tách chuỗi trong Python

Sau đó, tôi nhập các yêu cầu và JSON để xử lý phản hồi của API.

import requests
import json

Sau đó, tôi nhập mô-đun API từ thư viện Wooc Commerce Python. Bạn có thể tìm thêm thông tin trong tài liệu phong phú của nó.

from woocommerce import API

Khi tôi đã nhập tất cả các thư viện và mô-đun tôi cần, tôi sẽ khởi tạo các biến mà tôi sẽ sử dụng trên tập lệnh của mình:

load_dotenv()
product_to_sell_id = "1736" #The Id related to umbrellas in my e-commerce
raised_price = "12" #The price I want to set when it rains
lowered_price = "8" #The price I want to set when weather is good
regular_price = "10" #The regular price of the item 

Sau đó tôi tuyên bố thay đổi giá chức năng:

def changePrice(price, idProduct):

    wcapi = API(
        url= os.getenv('DOMAIN'), 
        consumer_key= os.getenv('CONSUMER_KEY'), 
        consumer_secret= os.getenv('CONSUMER_SECRET'), 
        wp_api=True, 
        version="wc/v3" 
    )

    data = {
        "regular_price": price
    }

    wcapi.put("products/" + idProduct, data).json()
    
    print("New price set to " + data["regular_price"])

Hàm có hai đối số: giá tôi muốn đặt (price) và id của sản phẩm tôi muốn cập nhật (idProduct).

Bên trong chức năng tôi lưu trữ trong wcapi biến phương thức API với thông tin tôi cần để tiếp cận thương mại điện tử của mình (baseurl, khóa người tiêu dùng và bí mật).

tôi lưu trữ trong dữ liệu biến trọng tải tôi muốn chuyển: Tôi muốn cập nhật giá trị của khóa “regular_price” bằng giá trị của đối số “price”.

Sau đó, tôi cập nhật cơ sở dữ liệu thương mại điện tử bằng phương thức PUT bằng cách chuyển đường dẫn của sản phẩm mà tôi muốn cập nhật (đó là sự nối chuỗi “products/” và giá trị của đối số “idProduct”) và biến dữ liệu giá trị.

Cuối cùng, tôi in một thông báo thành công.

Một khi thay đổi giá đã sẵn sàng, tôi cần xác định một chức năng mới để tập lệnh hoạt động. Nhưng trước khi tiếp tục, chúng tôi cần xem dữ liệu chúng tôi nhận được từ lệnh gọi API của mình.

Đọc thêm  Cách hợp nhất từ ​​điển trong Python

Tệp JSON mà chúng tôi nhận được dưới dạng phản hồi trả về rất nhiều thông tin. Nhưng, như tôi đã nói lúc đầu, chúng tôi chỉ muốn biết thời tiết như thế nào.

Chúng tôi lấy dữ liệu này bằng phím “mã”. Mỗi trạng thái thời tiết được liên kết với một số. Trong trường hợp của chúng tôi, chúng tôi tập trung vào hai mã sau:

502 #rainy
800 #sunny

Bây giờ chúng tôi có những gì chúng tôi cần, chúng tôi xác định lấy thời tiết chức năng:

def getWeather():

    url = os.getenv('API_BASEURL')

    headers = {
    "Accept": "application/json"
    }
    
    payload = {
    "key": os.getenv('API_KEY'),
    "city": os.getenv('API_CITY'),
    "country": os.getenv('API_COUNTRY')
    }
    

    response = requests.request(
    "GET",
    url,
    params=payload,
    headers=headers  
    )

    data = response.text

    parse_json = json.loads(data)

    get_parse_result = parse_json["data"][0]["weather"]["code"]
    
    match get_parse_result:
        case 502:
            changePrice(raised_price, product_to_sell_id)

        case 800:
            changePrice(lowered_price, product_to_sell_id)

        case _:
            changePrice(regular_price, product_to_sell_id)

bên trong url biến chúng tôi xác định URL cơ sở của API mà chúng tôi đang gọi. Trong biến tải trọng, tôi chuyển khóa bí mật, thành phố và quốc gia mà tôi muốn nhận thông tin thời tiết.

Tôi thực hiện yêu cầu GET của mình bằng cách chuyển URL, tải trọng và tiêu đề. Khi tôi nhận được phản hồi, tôi phân tích cú pháp và triển khai câu lệnh switch với 3 trường hợp:

  • get_parse_result bằng 502: chúng ta gọi hàm changePrice chuyển làm đối số đầu tiên là biến raise_price để tăng giá sản phẩm
  • get_parse_result bằng 800: chúng ta gọi hàm changePrice chuyển đối số đầu tiên là biến Lower_price để giảm giá sản phẩm
  • get_parse_result có một giá trị khác: chúng tôi gọi hàm changePrice chuyển dưới dạng đối số đầu tiên là biến regular_price để giữ nguyên giá sản phẩm

Ở phần cuối của tập lệnh, tôi gọi hàm getWeather:

getWeather()

Và thế là xong – giá sẽ được cập nhật tự động nhờ một đoạn mã nhỏ.

kết thúc

Vì vậy, đây chỉ là một ví dụ nhanh về cách bạn có thể sử dụng API để tự động hóa các chiến lược kinh doanh của mình, tiết kiệm thời gian và tránh những sai lầm có thể khiến công ty của bạn mất tiền.

Đó là một ví dụ khá cơ bản nhưng tôi nghĩ nó cho thấy tiềm năng của API và lợi ích của chúng. Tại đây bạn có thể tìm thấy repo của tôi với toàn bộ tập lệnh.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status