Найти - Пользователи
Полная версия: python post запрос 100 раз в секунду и больше кто поможет реализовать
Начало » Python для экспертов » python post запрос 100 раз в секунду и больше кто поможет реализовать
1
mshome86
пример кода изначальный
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
помогите плиз ускорить процесс
sypper-pit
честно говоря по одной функции о всём не скажешь, видно только что это обработчик запросов в торгах на биткоине. Что именно ты хочешь ускорить?
mshome86
sypper-pit
саму функцию постоновки ордера
один добрый человек посоветавал ввести потоки в программу но опять возник вопрос)
если пользоваться первым кодом то все время будет вызываться функция следовательно будет все время идти новый запрос на подключение
а вот во втром примере кода все гонится через цикл подключается один раз и потом гонит данные в это подключение
или я не прав??
sypper-pit
если нужно сохранить сессию , то подгружай в каждый поток куки и прочее из первого подключения.
mshome86
sypper-pit
это как?? там авторизация по другому происходит??
sypper-pit
ну хорошо , вот если ты зашел с браузера, потом открыл еще вкладку прошел на этот же сайт . У тебя по новой попросит пароль ? Если нет то куками оперирует сайт, а ежели да то авторизует на 1 поток.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB