IndexError: list index out of range

merhaba python hakkın neredeyse hiç bilgim yok. özetle bir siteden satışa sunulan kartları hızlıca almam gerekiyor bunun için bir başkasının github üzerinde yayınladığı bir kod buldum fakat çalıştırdığımda bu hatayı alıyorum. yardımcı olabilir misiniz?

Traceback (most recent call last):
File “C:\Users\aAa\Desktop\DSFUT-API-CLIENT-main\dsfut.py”, line 46, in
assert len(sys.argv) >= 6
AssertionError

bulduğum kod bu şekilde (kendime ait partner id ve secret keyi doğru girdiğimi kabul edin)

import requests
import time
import hashlib
import sys

class DSFUT:
def init(self, console, partner_id, secret_key, max_buy, min_buy):
assert isinstance(console, str)
assert isinstance(partner_id, str)
assert isinstance(secret_key, str)
assert isinstance(max_buy, int)
assert isinstance(min_buy, int)
self.console = ps
self.partner_id = xxx
self.secret_key = “xxx”
self.max_buy = 6000
self.min_buy = 1000

def hash(self):
    str2hash = self.partner_id + self.secret_key + self.timestamp
    result = hashlib.md5(str2hash.encode())
    return result.hexdigest()

def get(self):
    self.timestamp = str(int(time.time()))
    signature = self.hash()
    url = "https://dsfut.net/api/21/" + self.console + "/" + self.partner_id + "/" + str(self.timestamp) +  "/" + signature + "/"
    params = {
        "min_buy": self.min_buy,
        "max_buy": self.max_buy
        }
    response = requests.get(url, params=params)
    print(response.url)
    assert response
    d = response.json()
    error = d["error"]
    if error == "throttle":
        print(d)
        time.sleep(30)
    elif error != "empty":
        print(d)
        return False
    return True

if name == “main”:
assert len(sys.argv) >= 1
console = sys.argv[1]
assert console in [“ps”, “xb”, “pc”]
partner_id = sys.argv[2]
secret_key = sys.argv[3]
max_buy = int(sys.argv[4])
min_buy = 0
if len(sys.argv) >= 6:
min_buy = int(sys.argv[5])
dsfut = DSFUT(console, partner_id, secret_key, max_buy, min_buy)
while dsfut.get():
time.sleep(.25)

Merhaba.

Kodu yazan kişi sys.argv’in uzunluğunun en az 6 olmasını bekliyor.

teşekkürler hiç bilgim olmadığını söylemiştim :slight_smile: çözüm için ne yapmam gerekiyor (bu arada orada 5 yazıyordu deneme yanılma yaparak çözmeye çalışmıştım 6 olarak kalmış)

Bulduğunuz kodu hiç değiştirmeden gerekli argümanları sırası ile komut satırından koda paslamayı deneyebilirsiniz:

1 Beğeni