@ru_python

Страница 1470 из 9768
Марк
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
Пеп 8, 4 пробела, всё такое
На лоре один цмс на питоне писал. Табы юзал И это преимущество было у него

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

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

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
не vi, а vim!
Ты просто первый ниасилил

Google
@proDOT
28.08.2016
16:11:20
не vi, а vim!
Не vim, а neovim!

Артем
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
всем блокнота без ютф
Ютф нинужын 111!1!!1адынодинадцать! (с) Microsoft

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

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

Мерлин
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: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 надо добавить, чтобы на проверку сертификатов не ругался. Может там еще куки проверяются, рефереры или еще какая фигня.

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

Google
Pavel
28.08.2016
18:17:20
А мне отдает какой-то хтмл. Там еще правда verify=False надо добавить, чтобы на проверку сертификатов не ругался. Может там еще куки проверяются, рефереры или еще какая фигня.
жизнь парсера - боль и ручной труд. >>> import requests, lxml.html >>> url = 'https://www.hahnair.com/service/html/qcapi/result' >>> data = {'bsp': 'AF', 'userData': {}, 'quickcheckHistoryId': False, 'language': 'ru', 'airlines': ['1X']} >>> >>> response = requests.post(url, data=json.dumps(data)) >>> doc = lxml.html.fromstring(response.text) >>> rows = doc.xpath('//table/tbody/tr')

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

Admin
ERROR: S client not available

Pavel
28.08.2016
18:20:40
Отдает какой-то большой html, видимо тот ,который и показывает на страничке
обрати внимание на две последние строки моего сообщения.

Pavel
28.08.2016
18:26:49
что я не так делал(
Я тебе пару дней назад про Postman рассказывал?

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
у меня задачу поставили при определенных параметрах показать какие есть направления у аваикомпаний, а мне уже делать

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

Страница 1470 из 9768