
Марк
28.08.2016
16:04:02
Йя случайно на 2 пробела клаццнул(

[Anonymous]
28.08.2016
16:04:14

@CriOnsKry
28.08.2016
16:04:25

@proDOT
28.08.2016
16:05:25

Google

Марк
28.08.2016
16:05:30
В мелких скриптах - 3 пробела((( Но то когда вим настраивать влом, скрипт на сто строчек и кроме меня его править никто не буде

[Anonymous]
28.08.2016
16:05:52

Ilia
28.08.2016
16:07:06
Половина табы использует или назначают на таб четыре пробела и называют это табуляцией, такие дела

Марк
28.08.2016
16:07:32

Ilia
28.08.2016
16:07:53
Я к тому что из результатов опроса не совсем ясно

Марк
28.08.2016
16:08:19
Думаю, не стоит к этим опросам вообще относиться серьезно)

Ilia
28.08.2016
16:09:36
По канону надо еще опрос по ide сделать

[Anonymous]
28.08.2016
16:09:51

Ilia
28.08.2016
16:09:54
2 vs 3

@proDOT
28.08.2016
16:09:57

Стас Щетинников
28.08.2016
16:10:59
не vi, а vim!

Марк
28.08.2016
16:11:13

Google

@proDOT
28.08.2016
16:11:20

Артем
28.08.2016
16:11:23
С pyqt4 ктонить дружит?

Стас Щетинников
28.08.2016
16:12:11
не neovim, а spacemacs!

[Anonymous]
28.08.2016
16:12:43
Не spacemacs, а ed

Стас Щетинников
28.08.2016
16:13:27
не ed, а vi!

Марк
28.08.2016
16:14:25
Всем mcedit, карочи. И не выебывайтесь.

[Anonymous]
28.08.2016
16:16:07
EDIT.COM

⬗VLAD⌶K⬖
28.08.2016
16:17:00
всем блокнота без ютф

Стас Щетинников
28.08.2016
16:17:45
nano!

[Anonymous]
28.08.2016
16:22:01
Pico

Мерлин
28.08.2016
16:22:32
kilo

[Anonymous]
28.08.2016
16:22:59
xi

@CriOnsKry
28.08.2016
16:28:55
Gedit

Мерлин
28.08.2016
16:29:14
Кстати очень советую

[Anonymous]
28.08.2016
16:29:50

Aragaer
28.08.2016
16:34:16
подозреваю, что cpp это c++, а не c preprocessor

[Anonymous]
28.08.2016
16:36:03
Соус?

⬗VLAD⌶K⬖
28.08.2016
16:36:10

Мерлин
28.08.2016
16:36:39
Соус?
Смотри откуда репост

[Anonymous]
28.08.2016
16:40:54
Нашёл

Google

[Anonymous]
28.08.2016
16:40:57
https://github.com/Dobiasd/programming-language-subreddits-and-their-choice-of-words/blob/master/README.md

agic
28.08.2016
16:45:19
В двух чатах тот же холивар
Табы иногда зло

Артем
28.08.2016
17:05:19

agic
28.08.2016
17:06:00
Python без "девочек", здесь матерятся и унижают Django. Not gay friendly.

[Anonymous]
28.08.2016
17:22:26

[Anonymous]
28.08.2016
17:22:39

H
28.08.2016
17:24:28
встретились ебучий поезд и бесячая собака

Bulatbulat48
28.08.2016
17:33:02
подскажите пожалуйста по POST и PAYLOAD

[Anonymous]
28.08.2016
17:33:47

Bulatbulat48
28.08.2016
17:33:51
Request URL:https://www.hahnair.com/service/html/qcapi/result
Request Method:POST
{"bsp":"ID","airlines":["2J"],"userData":{},"quickcheckHistoryId":false,"language":"ru"}

Bulatbulat48
28.08.2016
17:34:14
как сделать такой POST через requests например.. не получается
Форма тут: https://www.hahnair.com/ru/agents/ticketing-hr169/quick-check#/form

Стас Щетинников
28.08.2016
17:44:15
requests.post({{URL}}, data='{"bsp":"ID","airlines":["2J"],"userData":{},"quickcheckHistoryId":false,"language":"ru"}') ?

Bulatbulat48
28.08.2016
17:48:13
{'Connection': 'keep-alive', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.11.1'}
{'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked', 'Set-Cookie': 'PHPSESSID=9vm6mp1ninqpsine49r35mdao7; expires=Mon, 29-Aug-2016 03:47:57 GMT; path=/', 'Vary': 'Accept-Encoding', 'Keep-Alive': 'timeout=5, max=100', 'Server': 'Apache/2', 'Connection': 'Keep-Alive', 'Cache-Control': 'public', 'Date': 'Sun, 28 Aug 2016 17:47:57 GMT', 'Content-Type': 'text/html; charset=UTF-8'}
<div class="quickcheck-error">
<p>
Result was Empty
</p>
</div>
rrequests.post('http://www.hahnair.com/service/html/qcapi/result', data='{"bsp":"ID","airlines":["2J"],"userData":{},"quickcheckHistoryId":false,"language":"ru"}')

Стас Щетинников
28.08.2016
17:57:30
А мне отдает какой-то хтмл. Там еще правда verify=False надо добавить, чтобы на проверку сертификатов не ругался. Может там еще куки проверяются, рефереры или еще какая фигня.

Pavel
28.08.2016
18:00:14

Стас Щетинников
28.08.2016
18:03:39
Не знаю, это TC надо спрашивать, что он хотел получить ;)

Google

Pavel
28.08.2016
18:17:20

Bulatbulat48
28.08.2016
18:18:56
https://www.hahnair.com/ru/agents/ticketing-hr169/quick-check#/result/bsp/ID/airlines/0B

Стас Щетинников
28.08.2016
18:20:04
Отдает какой-то большой html, видимо тот ,который и показывает на страничке

Admin
ERROR: S client not available

Pavel
28.08.2016
18:20:40

Bulatbulat48
28.08.2016
18:21:52
ревеста
спасибо!
что я не так делал(

Pavel
28.08.2016
18:26:49

Bulatbulat48
28.08.2016
18:27:10
@zagrebelin нет

Pavel
28.08.2016
18:27:58
@zagrebelin нет
кто-то тут уже был с этим самолётным сайтом. Или не с этим, а с очень похожим.

Bulatbulat48
28.08.2016
18:28:44
может мне и я пропустил
поищу сейчас в хистори
круто!

Pavel
28.08.2016
18:30:36
собираешь реквест, как тебе надо, добиваешься результатов (если надо, подбираешь реферер/куки и т.п.). Потом оранжевая кнопка "Generate code" - на выходе питоноввсий код для requests или urllib (или ещё куча языков)
код слегка допилить напильником - и в продакшен.

Google

Bulatbulat48
28.08.2016
18:31:03
я фидлером пытался, но не получилось(
первая же статья)
Fiddler хороший, но мы перешли на Postman'а для работы с собственными сервисами. Его преимущество перед фидлером:

Pavel
28.08.2016
18:32:54
тут правда говорили, что Postman помирает как проект - но мне пох, для меня работает отлично (когда нужно было данные грабать).

[Anonymous]
28.08.2016
18:35:54
а зачем вы пишете парсеры? какие цели?

Pavel
28.08.2016
18:36:49

[Anonymous]
28.08.2016
18:37:55
в общем, получение необходимой информации для дальнейшей обработки/использования в дальнейшем? понял

Bulatbulat48
28.08.2016
18:39:02
у меня задачу поставили при определенных параметрах показать какие есть направления у аваикомпаний, а мне уже делать

Владимир
28.08.2016
18:39:25

Bulatbulat48
28.08.2016
18:39:28
странно знаете что
я же писал такой код!
url = 'http://www.hahnair.com/service/html/qcapi/result'
data = {'bsp': 'AF', 'userData': {}, 'quickcheckHistoryId': False, 'language': 'ru', 'airlines': ['1X']}
r = requests.post(url, data=json.dumps(data))
почему он не работает
а в консоле отрабатывает
<div class="quickcheck-error">
<p>
Result was Empty
</p>
</div>
http://c2n.me/3BE8HlL