Chào các bạn hôm nay mình sẽ hướng dẫn cách lấy giá mua bán các loại vàng trên thị trường việt nam bằng pthon

I.Chuẩn bị

  • Tạo 1 thư mục bất kỳ và 1 file python bất kỳ ví dụ giavang.py:
tạo file giavang.py

II. Tiến Hành

  • Copy mấy dòng code này vào :
import requests
from bs4 import BeautifulSoup
import codecs
import json
import pandas as pd

import xlsxwriter

def api():
    url = 'https://tygia.com/json.php?ran=0&rate=0&gold=1&bank=VIETCOM&date=now'
    # Search GitHub's repositories for requests
    resp = requests.get(url)
    #print(resp.content.decode('utf-8'))
    resp.encoding='utf-8-sig'
    content = resp.text.encode().decode('utf-8-sig')
    return json.loads(content)
a = api()
#print(a)
#print(a["golds"])
b = a["golds"]
#print(type(b[0])) => dict
c = b[0]
#print(c['value'])
d = c['value']
#print(type(d))
#print(d)
#print(e)
for i in d :
    #print(i)
    print ("Gia Mua :  {0}  Giá bán:{1} , Loại Vàng : {2} , Cập nhật lúc {3} tại {4}".format(i['buy'],i['sell'],i['type'],i['updated'],i['brand']))

  • Gỉai thích 1 xíu là mình dùng 1 hàm tên api để get cái đường dẫn “https://tygia.com/json.php?ran=0&rate=0&gold=1&bank=VIETCOM&date=now” thành 1 file json rồi từ từ phân tích nó ra . Dùng lệnh print(type(tenbien)) để xem nó thuộc kiểu gì rồi phân tích từ từ để ra được cái mình cần in ra .
  • Thư viện request mình đã có đề cập trong bài get api thời tiết rồi . Nó khá là hữu ích cho việc dùng api .
  • Ở đây mình có sử dụng thêm thư viện json để return file crawl thành 1 file json .
  • Đơn giản như một trò đùa ? Cuối cùng đã có được thông tin giá vàng rồi :
Anh get api
  • Như vậy là xong rồi đó ! Không biết có hữu ích giúp gì cho các bạn không :v

III.Tổng Kết

  • Ta có thể get 1 api bất kỳ cực kỳ đơn giản với vài thư viện python . Với cái này các bạn có thể làm được nhiều điều với cái dữ liệu của mình , hôm sau mình sẽ nói đến mình get cái này về làm gì ? Ai đâu ngồi rảnh chỉ để get cái giá vàng mà trong khi ngày nào cũng phải ăn mì :v