Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 8, 2014 19:36:22

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
помогите плиз ускорить процесс

Отредактировано mshome86 (Окт. 8, 2014 19:37:40)

Офлайн

#2 Окт. 12, 2014 01:20:52

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

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

честно говоря по одной функции о всём не скажешь, видно только что это обработчик запросов в торгах на биткоине. Что именно ты хочешь ускорить?

Офлайн

#3 Окт. 12, 2014 11:28:34

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

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

sypper-pit
саму функцию постоновки ордера
один добрый человек посоветавал ввести потоки в программу но опять возник вопрос)
если пользоваться первым кодом то все время будет вызываться функция следовательно будет все время идти новый запрос на подключение
а вот во втром примере кода все гонится через цикл подключается один раз и потом гонит данные в это подключение
или я не прав??

Отредактировано mshome86 (Окт. 12, 2014 11:35:36)

Офлайн

#4 Окт. 12, 2014 19:27:50

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

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

если нужно сохранить сессию , то подгружай в каждый поток куки и прочее из первого подключения.

Офлайн

#5 Окт. 18, 2014 11:49:53

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

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

sypper-pit
это как?? там авторизация по другому происходит??

Офлайн

#6 Окт. 23, 2014 01:32:43

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

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

ну хорошо , вот если ты зашел с браузера, потом открыл еще вкладку прошел на этот же сайт . У тебя по новой попросит пароль ? Если нет то куками оперирует сайт, а ежели да то авторизует на 1 поток.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version