Công cụ chuyển đổi tiền tệ python đơn giản

Người dùng sẽ được nhắc nhập đơn vị tiền tệ ban đầu, đơn vị tiền tệ mục tiêu và số tiền họ muốn quy đổi

Từ đây, chúng tôi sẽ tạo một yêu cầu web tới API chuyển đổi tiền tệ để truy xuất thông tin cần thiết. Sau đó, chúng tôi sẽ trình bày lại cho người dùng thông qua CLI [giao diện dòng lệnh]

Đây là một hướng dẫn ngắn phù hợp nhất cho người mới bắt đầu Python

Và như đã nói, hãy bắt đầu

Mã chuyển đổi tiền tệ Python của chúng tôi đầy đủ

Trước khi chúng tôi xem qua kịch bản một cách chi tiết, đây là toàn bộ

import requests

initial_currency = input["Enter the initial currency: "]
target_currency = input["Enter the target currency: "]

while True:
	try:
		amount = float[input["Enter the amount: "]]
	except:
		print["The amount must be a numeric value!"]
		continue

	if not amount > 0:
		print["The amount must be greater than 0"]
		continue
	else:
		break

url = "//api.apilayer.com/fixer/convert?to=" + target_currency + "&from=" + initial_currency + "&amount=" + str[amount]

payload = {}
headers= {
  "apikey": "YOUR API KEY"
}

response = requests.request["GET", url, headers = headers, data = payload]

status_code = response.status_code

if status_code != 200:
	print["Uh oh, there was a problem. Please try again later"]
	quit[]

result = response.json[]

print["Conversion result: " + str[result["result"]]]

Như bạn có thể thấy, nó khá ngắn gọn và điều này làm cho nó trở thành một dự án Python lý tưởng cho người mới bắt đầu xem qua [và có thể mở rộng sau này]

Có rất nhiều phạm vi với loại dự án này và nhiều tính năng mới và hữu ích có thể được thêm vào. Tuy nhiên, bây giờ, hãy để nó đơn giản nhất có thể

Chạy trình chuyển đổi tiền tệ Python

Bạn có thể sao chép/dán tập lệnh này vào một tệp tức là.

import requests
0 và sau đó thực hiện nó thông qua dòng lệnh với nội dung như

python3 currency-converter.py

Nếu bạn không sử dụng Python 3, bạn sẽ cần điều chỉnh nó cho phù hợp

Bây giờ, hãy xem qua mã một cách chi tiết để xem điều gì đang xảy ra

Nhập các thư viện cần thiết

Chúng tôi chỉ cần một thư viện Python ở đây,

import requests
1

import requests

Đây là một thư viện HTTP, không có gì đáng ngạc nhiên, giúp chúng tôi loại bỏ các yêu cầu web. Chúng tôi sẽ sử dụng điều này khi giao tiếp với API chuyển đổi tiền tệ mà chúng tôi chọn. Thêm về điều đó sau

Nhắc nhở đầu vào của người dùng

Đầu tiên, chúng ta phải nhắc người dùng nhập thông tin đầu vào của họ. Chúng tôi cần biết thông tin nào sẽ cung cấp cho API trong vài bước tiếp theo

Thông tin chúng tôi cần thu thập từ người dùng là

  • Tiền tệ ban đầu
  • Đồng tiền mục tiêu
  • Số tiền để chuyển đổi

Khi chúng tôi có thông tin này, chúng tôi có thể tiến hành tìm nạp dữ liệu cần thiết từ API và hiển thị dữ liệu kết quả lại cho người dùng

Chúng tôi có thể nhắc thông tin người dùng như vậy

initial_currency = input["Enter the initial currency: "]
target_currency = input["Enter the target currency: "]

Xác thực đầu vào của người dùng

Vì chúng tôi cần đầu vào của người dùng ở định dạng cụ thể, nên chúng tôi phải thực hiện một số xác thực cơ bản trước khi chuyển đầu vào cho API. Thông thường, API cũng sẽ xử lý các đầu vào không chính xác. Nhưng nếu có thể, tốt hơn hết bạn nên xác nhận điều này trước để tránh lãng phí yêu cầu mạng

Các bước chúng tôi đang thực hiện để nhận và sau đó xác thực thông tin người dùng như sau

  • Nhắc người dùng cung cấp thông tin
  • Nó có đúng định dạng không?
  • Đúng?
  • Không?
  • Lặp lại cho đến khi tất cả các đầu vào hợp lệ được cung cấp

Về mặt hiển thị lời nhắc đầu vào cho người dùng khi nhập sai, chúng ta có thể sử dụng vòng lặp

import requests
2 như được hiển thị

while True:
	try:
		amount = float[input["Enter the amount: "]]
	except:
		print["The amount must be a numeric value!"]
		continue

	if not amount > 0:
		print["The amount must be greater than 0"]
		continue
	else:
		break

Như bạn có thể thấy, chúng tôi có một điều kiện

python3 currency-converter.py
0 ở đây lặp lại vô thời hạn

Tuy nhiên, trên đầu vào chính xác, chúng tôi

python3 currency-converter.py
1 vòng lặp và do đó tiếp tục với phần còn lại của tập lệnh

Đây là một cách thuận tiện để trình bày lại lời nhắc cho người dùng mỗi lần, cho đến khi nhận được thông tin đầu vào chính xác [hoặc hợp lệ] trong từng trường hợp

Sử dụng API chuyển đổi tiền tệ

Bây giờ chúng tôi có đầu vào hợp lệ của người dùng, chúng tôi có thể tiếp tục tương tác với API

Trước tiên, hãy trình bày ngắn gọn về vai trò của API [giao diện lập trình ứng dụng], vì mục đích hoàn chỉnh

Tóm lại, một API cung cấp cho chúng ta phương tiện để giao tiếp với một hệ thống khác [trong trường hợp này, hệ thống này được cung cấp qua fixer. i]

Vì chúng tôi đang chuyển đổi tiền tệ trong ứng dụng Python dành cho người mới bắt đầu này, rõ ràng chúng tôi cần phải dựa vào một số dịch vụ hoặc tài nguyên bên ngoài để xử lý việc này cho chúng tôi. Tương tự như vậy, nếu chúng tôi đang xây dựng một ứng dụng thời tiết, trình theo dõi tiền điện tử hoặc ứng dụng lập kế hoạch tuyến đường chẳng hạn

Tương tác với dịch vụ này có thể đạt được thông qua việc sử dụng API mà nhà cung cấp cung cấp — thường là API REST để chúng tôi đưa ra yêu cầu đối với

Chuẩn bị tương tác với API

Trong ví dụ này, như đã nói, chúng ta sẽ sử dụng fixer. API chuyển đổi tiền tệ của io

Thông thường, để truy cập các API như API này – bạn sẽ cần một khóa API

Nó chỉ đơn giản là trường hợp đăng ký qua trang web và sau đó truy xuất khóa API của bạn [bạn có thể thực hiện việc này tại đây] — khóa này sau đó sẽ được đưa vào các yêu cầu của chúng tôi sau này

Về cơ bản, khóa API cấp cho bạn quyền truy cập vào tài nguyên nhất định và cung cấp phương tiện để dịch vụ theo dõi và xác định các yêu cầu được thực hiện thông qua tài khoản này

Thực hiện yêu cầu API

Chúng tôi đã nhập thư viện

python3 currency-converter.py
2 của Python trước đó, chúng tôi đã chấp nhận đầu vào của người dùng và tất cả chúng tôi đều được định cấu hình về mặt sử dụng trình sửa lỗi. io API [tức là. chúng tôi có khóa API]. Bây giờ hãy xem xét việc thực hiện yêu cầu của chúng tôi

Để thực hiện yêu cầu web bằng thư viện

python3 currency-converter.py
2 của Python, bạn chỉ cần sử dụng phương thức
python3 currency-converter.py
4 — cung cấp các tham số cần thiết theo yêu cầu

python3 currency-converter.py
0

Như bạn có thể thấy, chúng tôi đang chuyển một số

python3 currency-converter.py
5 có chứa khóa API cũng như URL mục tiêu [hoặc điểm cuối]

Vì đây là yêu cầu

python3 currency-converter.py
6 nên các tham số cần thiết đã được cung cấp trực tiếp, được thêm vào URL điểm cuối. Vì vậy, nó chỉ đơn giản là một trường hợp nối các biến đầu vào của người dùng vào chuỗi URL, như được hiển thị

Chúng tôi đang sử dụng điểm cuối

python3 currency-converter.py
7 cụ thể trong ứng dụng Python này, vì vậy chúng tôi cần cung cấp các tham số
python3 currency-converter.py
8,
python3 currency-converter.py
9 và
import requests
0, theo tài liệu API. Những mẩu thông tin này đều đã được cung cấp bởi người dùng;

Trả lại phản hồi cho người dùng

Hy vọng rằng yêu cầu đã thành công, trong trường hợp đó, chúng tôi mong đợi mã trạng thái 200 được trả lại

Với điều này, vấn đề đơn giản là định dạng dữ liệu chuyển đổi tiền tệ được trả về theo cấu trúc mà chúng tôi muốn xuất cho người dùng

Chúng tôi sẽ giữ cho nó đẹp và đơn giản ở đây và chỉ cần in số tiền đã chuyển đổi được nhúng trong một số văn bản thân thiện với người dùng, như vậy

python3 currency-converter.py
7

Và như vậy, kịch bản Python đã hoàn tất

Bạn có thể chuyển đổi số tiền một cách nhanh chóng và dễ dàng thông qua công cụ này và giao diện dòng lệnh Python

Cải thiện kịch bản

Như đã nói, đây là một dự án Python dành cho người mới bắt đầu và như vậy – đó là một ví dụ rất đơn giản

Tất nhiên, có một số cải tiến mà bạn có thể thực hiện đối với công cụ chuyển đổi tiền tệ Python đơn giản này, và một số tính năng và chức năng bổ sung có thể được đưa vào

  • Đồng thời xác thực các đầu vào tiền tệ [
    python3 currency-converter.py
    9 và
    python3 currency-converter.py
    8] [xem tài liệu về điểm cuối của Biểu tượng được hỗ trợ]
  • Chuyển đổi sang nhiều hơn một loại tiền tệ
  • Xử lý khéo léo các lỗi xảy ra do yêu cầu API [xem tài liệu về Lỗi tiềm ẩn]
  • Có tùy chọn hiển thị dữ liệu lịch sử cho mỗi chuyển đổi [xem tài liệu điểm cuối Tỷ lệ lịch sử]

Thực sự có rất nhiều thứ có thể được thêm vào và cải thiện ở đây

Nếu bạn đang tìm kiếm thêm ý tưởng từ những ý tưởng đó, hãy nhớ xem tài liệu. Chắc chắn bạn sẽ nghĩ ra nhiều tính năng hữu ích hơn bằng cách duyệt qua danh sách các điểm cuối có sẵn trong API này

Từ đâu đến đây để biết thêm các bài viết về Python dành cho người mới bắt đầu?

Để biết thêm các dự án Python dành cho người mới bắt đầu như dự án này, vui lòng xem bài viết 10 ý tưởng dự án Python dành cho người mới bắt đầu của chúng tôi

Ở đây, chúng tôi đã liệt kê 10 dự án lý tưởng cho những người mới bắt đầu sử dụng Python.

Các dự án đều khá cơ bản, có ít bộ phận chuyển động. Điều này làm cho chúng trở nên lý tưởng cho những người mới bắt đầu sử dụng Python và chúng sẽ tạo cơ hội tốt để tiếp thu và xây dựng dựa trên các nguyên tắc cơ bản khi lập trình với Python

Chủ Đề