
Леонид
08.05.2019
22:13:16
доброй ночи

ᵛᵉⁿᵈᵉˡⁱᵉᵘ
08.05.2019
22:13:37
где стикорыыыы с 2д тян
верните, дайте украсть)

Леонид
08.05.2019
22:15:14
как правлино в sqlite созданую таблицу на 9 значений передать те самые 9 значений, каждая отдельная пременная

Google

Леонид
08.05.2019
22:16:10
Все что пришло в больной мой ум)
all_ttn = All_ttn.objects.create(ttn_track=ttn_nomber, create_time=create_time, fio=recipient_contact_person, telefone=recipient_contact_phone, city_client=city_recipient_description, description=description, cost=cost, status_ttn=status, duration_field=None)
НО так не работает


Giorgi
08.05.2019
22:20:34
import requests
from bs4 import BeautifulSoup
url = "https://police.ge/protocol/index.php"
client = requests.session()
soup = BeautifulSoup(client.get(url).text, "html.parser")
csrf = soup.find(name="csrf")
querystring = {"url": "protocols"}
payload = dict(csrfmiddlewaretoken=csrf, next='/')
headers = {
'accept': "application/json, text/javascript, */*; q=0.01",
'origin': "https://police.ge",
'X-Powered-By': "XMLHttpRequest",
'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
" (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
'content-type': "application/x-www-form-urlencoded; UTF-8",
'cache-control': "no-store, no-cache, must-revalidate, post-check=0, pre-check=0",
'postman-token': "41410dd9-7a62-dfc5-9e8c-6740e8af5d8c",
'content-encoding': 'gzip',
}
response = requests.post(url, data=payload, headers=headers, params=querystring)
print(response.text)
вот код


Антон
08.05.2019
22:22:17
а где referer? один из главных заголовков

Giorgi
08.05.2019
22:25:27
с referer {"success":false,"message":null,"data":[]} выдает :/

Антон
08.05.2019
22:25:46
'postman-token': "41410dd9-7a62-dfc5-9e8c-6740e8af5d8c
такого заголовка я в гугл хроме вообще не вижу
{"success":true,"message":null,"data":{"count":58604,"results":[{"protocolAuto":"AA755GA","violationDate":"2019-03-27","protocolPlace":"\u10d9\u10d0\u10ee\u10d4\u10d7\u10d8\u10e1 \u10d2\u10d6\u10d0\u10e2. (\u10db\u10d4\u10e2\u10e0\u10dd \u10e1\u10d0\u10db\u10d2\u10dd\u10e0\u10d8)","protocolLaw":"118-2-1","protocolAmount":50,"publishDate":"2019-05-08","lastDate":"2019-07-07","remainingDays":59,"protocolDate":"2019-03-27","protocolNo":"\u10d0
ответ получается. Первый запрос загружаешь с приемом кукис
а без referer не грузит, так что с ним обязательно

Giorgi
08.05.2019
22:30:25
чуток не понял, что добавили,
лишь referer?

Google

Антон
08.05.2019
22:30:49
я через свою программулину грузил, на VBA

Giorgi
08.05.2019
22:31:08
аа

Антон
08.05.2019
22:31:15
firstResult: 0
еще в гугл хроме передается
без него как раз приходит
{"success":false,"message":"\u10d8\u10dc\u10e4\u10dd\u10e0\u10db\u10d0\u10ea\u10d8\u10d0 \u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d0\u10d3\u10d0\u10d0 \u10e8\u10d4\u10d5\u10e1\u10d4\u10d1\u10e3\u10da\u10d8","data":[]}
так что firstResult:0 тоже обязательно

А
08.05.2019
22:34:22
a=“name;age;group"
Как из а получить каждый элемент по отдельности?

Антон
08.05.2019
22:34:52
for x in a.split(';'):
как-то так

А
08.05.2019
22:35:30
Спасибо


Антон
08.05.2019
22:38:13
import requests
from bs4 import BeautifulSoup
url = "https://police.ge/protocol/index.php"
client = requests.session()
soup = BeautifulSoup(client.get(url).text, "html.parser")
csrf = soup.find(name="csrf")
querystring = {"url": "protocols"}
payload = dict(csrfmiddlewaretoken=csrf, next='/')
headers = {
'accept': "application/json, text/javascript, */*; q=0.01",
'origin': "https://police.ge",
'X-Powered-By': "XMLHttpRequest",
'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
" (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36",
'content-type': "application/x-www-form-urlencoded; UTF-8",
'cache-control': "no-store, no-cache, must-revalidate, post-check=0, pre-check=0",
'postman-token': "41410dd9-7a62-dfc5-9e8c-6740e8af5d8c",
'content-encoding': 'gzip',
}
response = requests.post(url, data=payload, headers=headers, params=querystring)
print(response.text)
почему у тебя второй запрос не в рамках той же сессии идет, где ты csrf получаешь?
или я чего-то не понимаю?


Giorgi
08.05.2019
22:39:32
прост для меня парсеры что-то новенькое)

Антон
08.05.2019
22:39:57
ты получил токен, отправка этого токена должна быть в той же сессии
а ты просто новый запрос создаешь, как я понял. хотя может я что-то путаю, т.к. в питоне недавно совсем

Giorgi
08.05.2019
22:41:44
то есть в response надо заменить requests на client?

Антон
08.05.2019
22:42:14
попробуй, возможно, там синтаксис другой, но смысл такой

Giorgi
08.05.2019
22:43:12
не, инфу не дает

Антон
08.05.2019
22:43:45
referer и result: 0 Добавь
'content-encoding': 'gzip', выкинь
и читай, как в той же сессии пост-запрос отправить.
мне дал инфу, значит никакой защиты там нет

Giorgi
08.05.2019
22:44:11
Окей, спасибо

Google

Roman
08.05.2019
22:44:22
прост для меня парсеры что-то новенькое)
желательно вообще все поля передавать в хэдерсах и куки. Я для удобства использую хром в инкогнито, а туда забираю все, что выдал веб сервер. Если защита типа csrf или просто на хидденах, то тут достаточно форму распарсить

Gtghsts
08.05.2019
23:45:40
Сап, насколько верно в элементе словаря хранить список? Это мовитон? А есть более верное решение?
Мне просто не нравится проходить по всему циклу целиком в поисках нужного элемента
А так оно вроде бы и работает
Какие подводные вообще?

?? Eugene
08.05.2019
23:47:38
Да нормально

Gtghsts
08.05.2019
23:48:48
Всм

?? Eugene
08.05.2019
23:49:23
Ну раз тебе неудобно - меняй структуру

Gtghsts
08.05.2019
23:50:12
Ну а какую аналогичную структуру можно использовать?

?? Eugene
08.05.2019
23:52:41

Gtghsts
08.05.2019
23:54:12
У меня есть список людей по айди
Айди мне известно
А вот дополнительные данные мне необходимо извлечь, так и получается, что
dic ={id:[name, age, city]}
И я обращаюсь
dic[id][0] и получаю имя
dic[id][1] и получаю возраст
И т.д.

Антон
08.05.2019
23:55:04
классы для этого используются

?? Eugene
08.05.2019
23:55:06
Ты можешь заиспользовать дикт диктов

?? Eugene
08.05.2019
23:55:42
По айди будет лежать дикт с ключами name age city
А вообще, лучше возьми базу данных

Gtghsts
08.05.2019
23:58:24

Антон
08.05.2019
23:59:49
если ID уникально, то создавай объекты с названием = ID
но лучше дописать к нему что-то
Human_49 = Person(name, age, city)

Gtghsts
09.05.2019
00:03:14
Так это же опять необходимо словарь делать, только вместо списков там просто будут объекты класса?

Admin
ERROR: S client not available

Gtghsts
09.05.2019
00:03:39
Непонятно

Google

Антон
09.05.2019
00:03:41
зачем словарь?

Gtghsts
09.05.2019
00:04:23
Так, ладно, пойду повторю теорию по ооп
Всем спасибо

Марк
09.05.2019
03:34:46
Словари -енто скучно. Давайте еще раз поговорим про TIME_WAIT
С апачей. Не, ну вроде всё четенько у мну
Портреюз, клос
Щя глянул нетстат - на два человека почти 175 незакрытых.
Многоватенько буде
Да, от них пачками реквесты летят, но всё же

Zerogoki
09.05.2019
04:56:52
С праздником!

Марк
09.05.2019
06:54:25
Чат седни ваще дохлый((
За дидов

Danz
09.05.2019
07:01:25
Привет. Поясните, пожалста, за преимущества pyspark перед pandas в области организации процессов обработки данных

Tishka17
09.05.2019
07:25:24

Danz
09.05.2019
07:28:46
Очень много - это сколько?

Tishka17
09.05.2019
07:28:51
Терабайты

Danz
09.05.2019
07:29:00
Ну, они есть

Google

Tishka17
09.05.2019
07:29:35
Ну а пандас умеет распределенные вычисления?

Danz
09.05.2019
07:29:44
Мне интересны вопросы скорости обработки, память и мультипроцессинг

Tishka17
09.05.2019
07:35:21
Ну тут я вряд ли что скажу

Mr
09.05.2019
08:14:55
https://github.com/auchenberg/volkswagen ???