
Дмитрий
26.12.2016
12:58:42
Request еще более медленная

Denis
26.12.2016
12:58:54
http://stackoverflow.com/questions/20580896/python-urllib2-request-webpage-but-dont-wait-for-response

Igor
26.12.2016
13:00:40
In [3]: requests.request??
:param timeout: (optional) How long to wait for the server to send data
before giving up, as a float, or a :ref:(connect timeout, read
timeout) <timeouts> tuple.
:type timeout: float or tuple
не подходит?

Google

Дмитрий
26.12.2016
13:01:03

Denis
26.12.2016
13:01:25
Дудосер пишешь?????)))))))0000000

Дмитрий
26.12.2016
13:02:03

Leonid
26.12.2016
13:02:17

Dk
26.12.2016
13:02:45
Я вроде напутал. По докам работает

Дмитрий
26.12.2016
13:03:17

Igor
26.12.2016
13:04:34
а ты попробуй ;)
только не 0, а 0.01

Дмитрий
26.12.2016
13:05:51
а ты попробуй ;)
Судя по докам это типо время ответа сервера, если не успел - эксепшен

Igor
26.12.2016
13:05:57
именно

Дмитрий
26.12.2016
13:05:59
Ща затестим

Igor
26.12.2016
13:06:07
и чем тебе не нравится решение
for _ in range(10):
try:
requests.post('http://127.0.0.1:8080', data={'foo': 'bar'}, headers={'Connection': 'close'}, timeout=(0.01, 0.01))
except:
pass

Google

Дмитрий
26.12.2016
13:07:02
Дык мне надо пачку запросов на сервак отправить, как написали выше, а-ля DoS скрипит

Igor
26.12.2016
13:07:52
и че?

Дмитрий
26.12.2016
13:08:44
Сасай, timeout cannot be set to a value less than or equal to 0

Igor
26.12.2016
13:08:50
сасай сам
только не 0, а 0.01
слепой, блядь
я хуею

Дмитрий
26.12.2016
13:09:13
Эксепшн будет
Сасай не тебе, а результат)

Igor
26.12.2016
13:10:02
так тебе нужен результат от сервера или нет?

Дмитрий
26.12.2016
13:10:10
бля
Нет

Igor
26.12.2016
13:10:14

Дмитрий
26.12.2016
13:10:37
провтычил
Ща
Чет медленно пиздец
2 сек 1 запрос
Кто-то знает как это сделать используя сокет?

Igor
26.12.2016
13:18:38
ты точно timeout=(0.01, 0.01) написал?

Дмитрий
26.12.2016
13:19:04
Ага

Google

Igor
26.12.2016
13:19:05
используя сокет надо открывать соединение с хттп сервером, отправлять туда POST /url HTTP/1.0\n\n и закрывать сокет
это если не надо никакие данные передавать или надо, но query string'ом

Дмитрий
26.12.2016
13:19:33
Заголовки надо выделять как в урллибе?

Igor
26.12.2016
13:19:39
хотя нет, еще Host: хост отдельной строчкой

Дмитрий
26.12.2016
13:20:19
можно ли заголовок вместе с postdata вставить стрингом и оправить на сервак?

Igor
26.12.2016
13:20:50
заголовок?

Дмитрий
26.12.2016
13:21:25
Ну там куки, асепт-ленгудж, юзер агент и тд

Igor
26.12.2016
13:23:27
POST /post HTTP/1.1
Host: httpbin.org
User-Agent: curl/7.43.0
Accept: */*
Content-Length: 72
Content-Type: application/x-www-form-urlencoded
<данные>
или Content-Type: multipart/form-data
ну и content-length соотв.

Дмитрий
26.12.2016
13:24:35

Igor
26.12.2016
13:25:02
ага, ток там вроде еще размер буфера есть, в него должо уместиться
если не помещается - хз, не помню сходу %)
вон внизу ответа готовый пример

Igor
26.12.2016
13:25:37
http://stackoverflow.com/a/28671231/974317

Дмитрий
26.12.2016
13:25:41

Igor
26.12.2016
13:28:24
только там, где # ..., надо добавить
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))

Дмитрий
26.12.2016
13:30:56

Igor
26.12.2016
13:31:12
можно, почему нет
это ж хттп
он простой в целом
сорри

Дмитрий
26.12.2016
13:34:36

Igor
26.12.2016
13:35:01
да

Google

Igor
26.12.2016
13:35:03
с udp тоже )
хотя могу ошибаться

Дмитрий
26.12.2016
13:35:19
За исключением проверки доставки и тд

Admin
ERROR: S client not available

Дмитрий
26.12.2016
13:36:11
Ну типо работу по тсп типо syn ask и тд ввполняет ос, а данные это уже socket

Igor
26.12.2016
13:36:58
не уверен, честно
питоний сокет вряд ли настолько низкоуровневый, чтобы не делать синаки самому
по умолчанию там используется SOCK_STREAM, там все на соединениях работает, и оно держится, пока кто-нибудь не отключится нахер

Дмитрий
26.12.2016
13:37:53
нене, синки делаются без участия прогера, прогер только сегмент данных может менять

Igor
26.12.2016
13:38:01
есть еще SOCK_DGRAM, это удп, ты хуячишь запрос, получаешь данные и соединение закрывается

Igor
26.12.2016
13:43:39
а что делает yield?

Igor
26.12.2016
13:43:59
это как return, только для генераторов
In [1]: def one_two_three():
...: yield 1
...: yield 2
...: yield 3
...:
In [2]: counter = one_two_three()
In [3]: next(counter)
Out[3]: 1
In [4]: next(counter)
Out[4]: 2
In [5]: next(counter)
Out[5]: 3
In [6]: next(counter)
Exception: StopIteration

Denis
26.12.2016
13:45:10

Igor
26.12.2016
13:45:42
?

Ivan
26.12.2016
14:46:22
https://telegram.me/Mingalev

Denis
26.12.2016
14:46:55

Dmitry
26.12.2016
14:50:10
Это я )

Denis
26.12.2016
14:50:20
Yasno

53r63rn4r
26.12.2016
14:56:16
СУКА
пидорский фронтенд, пидорская коуч, пидорские носкл решения, пидорские дауны, сука

Google

53r63rn4r
26.12.2016
14:57:03
пидорские юзеры
У-Е-БА-НЫ
Nenavizhu

Denis
26.12.2016
14:58:05
Увольняйся

53r63rn4r
26.12.2016
14:58:35
Нет, я вытащу проект из говна, я чо зря 3 месяца потел

Zart
26.12.2016
15:14:21

Дмитрий
26.12.2016
15:21:38

Octo@dshacks
26.12.2016
15:22:01
Че?
Golang наверное он имел ввиду

Zart
26.12.2016
15:22:09
ну судя по твоим вопросам и запросам ты в сокеты явно не умеешь
пусть язык тебя от этого защитит, чо

Дмитрий
26.12.2016
15:22:45
А че в сокетах сложного?)
Эта группа больше не существует