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 sysclass 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 = 1000def 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)