Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2014 21:07:39

mshome86
Зарегистрирован: 2014-10-08
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

python post запрос 100 раз в секунду и больше кто поможет реализовать

пример кода изначальный

def trade(ord_type, ord_rate, ord_amount, p):
    try:
        nonce = int(int(time.time()*10)%(10*60*60*24*366*10)-867780726+26000000)*2+1
        # method name and nonce go into the POST parameters
        params = {"method":"Trade",
                  "nonce": nonce,
                  "pair": p,
                  "type": ord_type,
                  "rate": ord_rate,
                  "amount": ord_amount}
        params = urllib.urlencode(params)
        # Hash the params string to produce the Sign header value
        H = hmac.new(BTC_secret, digestmod=hashlib.sha512)
        H.update(params)
        sign = H.hexdigest()
        headers = {"Content-type": "application/x-www-form-urlencoded",
                           "Key":BTC_key,
                           "Sign":sign}
        conn = httplib.HTTPSConnection("btc-e.com")
        conn.request("POST", "/tapi", params, headers)
        response = conn.getresponse()
        a = json.load(response)

что смог сделать для ускорения
def buy():
    x=get()
    i=0
    z=0
    while i<1:
        nonce = int(int(time.time()*10)%(10*60*60*24*366*10)-867780726+26000000)*2+1
        a=x+i
        i=i-0.002
        print a
        params={"method":"Trade",
                  "nonce": nonce,
                  "pair": "ppc_usd",
                  "type": "buy",
                  "rate": a,
                  "amount": 0.11}
        # method name and nonce go into the POST parameters
        params = urllib.urlencode(params)
       # Hash the params string to produce the Sign header value
        H = hmac.new(BTC_secret, digestmod=hashlib.sha512)
        H.update(params)
        sign = H.hexdigest()
        headers = {"Content-type": "application/x-www-form-urlencoded",
                           "Key":BTC_key,
                           "Sign":sign}
        conn = httplib.HTTPSConnection("btc-e.com")
        try:
		conn.request("POST", "/tapi", params, headers)
        except httplib.HTTPException:
            raise BTCEError("HTTP error: " + response.reason)
        if a<0.7:
            break

помогите плиз ускорить процесс

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version