Sure! Here's an example Python script that retrieves data from the Coinbase API and stores it in a SQLite database using the SQLAlchemy library:

```python
import requests
import json
from sqlalchemy import create_engine, Column, Integer, Float, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

# Define the SQLAlchemy engine and session
engine = create_engine('sqlite:///coinbase.db')
Session = sessionmaker(bind=engine)
Base = declarative_base()

# Define the class that will map to the database table
class Trade(Base):
    __tablename__ = 'trades'

    id = Column(Integer, primary_key=True)
    price = Column(Float)
    size = Column(Float)
    time = Column(String)

# Define the Coinbase API URL and parameters
url = 'https://api.coinbase.com/v2/trades/BTC-USD'
params = {'limit': 10}

# Make a request to the Coinbase API and parse the JSON response
response = requests.get(url, params=params)
trades = json.loads(response.text)['data']

# Create a new session and add the trades to the database
session = Session()
for trade in trades:
    new_trade = Trade(
        price=float(trade['price']),
        size=float(trade['size']),
        time=trade['time']
    )
    session.add(new_trade)
session.commit()

# Query the database and print the trades
trades = session.query(Trade).all()
for trade in trades:
    print(f"Trade: {trade.id}, Price: {trade.price}, Size: {trade.size}, Time: {trade.time}")
```

This script defines a Trade class that maps to a database table, uses the requests library to make a request to the Coinbase API, and stores the retrieved data in the trades table using the SQLAlchemy Session object. Finally, the script queries the database and prints the trades. You can customize this script to retrieve data for different currencies and time intervals, as well as modify the Trade class to include additional columns as needed.
แน่นอน! นี่คือตัวอย่างสคริปต์ Python ที่ดึงข้อมูลจาก Coinbase API และจัดเก็บไว้ในฐานข้อมูล SQLite โดยใช้ไลบรารี SQLAlchemy: ```คำขอนำเข้าหลาม นำเข้า json จาก sqlalchemy นำเข้า create_engine, คอลัมน์, จำนวนเต็ม, ลอย, สตริงจาก sqlalchemy.ext.declarative นำเข้า declarative_base จาก sqlalchemy.orm นำเข้า sessionmaker # กำหนดกลไก SQLAlchemy และกลไกเซสชัน = create_engine('sqlite:///coinbase.db') Session = sessionmaker(bind=engine) Base = declarative_base() # กำหนดคลาสที่จะแมป ไปยังคลาสตารางฐานข้อมูล Trade(Base): __tablename__ = 'trades' id = Column(Integer, primary_key=True) price = Column(Float) size = Column(Float) time = Column(String) # Define the Coinbase API URL และ พารามิเตอร์ url = 'https://api.coinbase.com/v2/trades/BTC-USD' params = {'limit': 10} # ส่งคำขอไปยัง Coinbase API และแยกวิเคราะห์การตอบสนอง JSON การตอบสนอง =ร้องขอ.get( url, params=params) trades = json.loads(response.text)['data'] # สร้างเซสชันใหม่และเพิ่มการซื้อขายลงในฐานข้อมูล session = Session() สำหรับการค้าขาย: new_trade = Trade( price=float (trade['price']), size=float(trade['size']), time=trade['time'] ) session.add(new_trade) session.commit() # ค้นหาฐานข้อมูลและพิมพ์การซื้อขาย = session.query(Trade).all() สำหรับการซื้อขาย: print(f"Trade: {trade.id}, ราคา: {trade.price}, ขนาด: {trade.size}, เวลา: {trade.time }") ``` สคริปต์นี้กำหนดคลาส Trade ที่แมปกับตารางฐานข้อมูล ใช้ไลบรารีคำขอเพื่อสร้างคำขอไปยัง Coinbase API และจัดเก็บข้อมูลที่ดึงมาในตารางการซื้อขายโดยใช้อ็อบเจ็กต์ SQLAlchemy Session สุดท้าย สคริปต์จะสอบถามฐานข้อมูลและพิมพ์การซื้อขาย คุณสามารถปรับแต่งสคริปต์นี้เพื่อดึงข้อมูลสำหรับสกุลเงินและช่วงเวลาที่แตกต่างกัน รวมถึงแก้ไขคลาส Trade เพื่อรวมคอลัมน์เพิ่มเติมตามความจำเป็น
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence