
Oleg
25.04.2019
10:49:12

Artyem
25.04.2019
10:49:14

Henaro
25.04.2019
10:52:11

Jim Morrison
25.04.2019
10:52:30
Как в селениуме запускать хром в хэдлесс режиме (в одну строку)

Google

Jim Morrison
25.04.2019
10:52:33
?

Tigran
25.04.2019
10:52:35

Tishka17
25.04.2019
10:53:04
а читаешь как?

Henaro
25.04.2019
10:54:10

Oleg
25.04.2019
10:54:33
а читаешь как?
Создаю объект в main модуле database и cache, потом их передаю в set_cache и set_database
Как здесь

Tishka17
25.04.2019
10:55:15
не вижу тут чтения полей Logic

Henaro
25.04.2019
10:55:34
магия какая-то

Oleg
25.04.2019
10:57:53

Tigran
25.04.2019
10:58:22

Oleg
25.04.2019
10:58:33
Этот код происходит уже внутри корутины

Google

Henaro
25.04.2019
10:59:15
а вызываешь одинаково?
да, на фронте банально:
$.ajax({
type: "POST",
url: "http://backend:8081/setbl",
dataType: "json",
contentType: "application/json",
data: JSON.stringify({"number": $("#phone").val()}),
success: (e) => {console.log(e)}
});

Tigran
25.04.2019
10:59:35
? загадочно
ну можно подебажить в консольке хрома, один и тот же реквест ли отправляется

Henaro
25.04.2019
11:00:25
в хроме в консольке оно сначала говорит 500 (internal server error)
а потом сразу ругается на CORS, но подозреваю, что это следствие

Tigran
25.04.2019
11:00:26
с хедерами, с вот этим всем

Tishka17
25.04.2019
11:00:36
что это? Что ткое тут cls? Давай уже целиком код

Tigran
25.04.2019
11:00:42

Oleg
25.04.2019
11:00:57

Tishka17
25.04.2019
11:01:14

Henaro
25.04.2019
11:01:22
ну да, если не делать print(data['number']) - ругани на корс нет, т.к. оно обрабатывается на бэке

Maxim robox
25.04.2019
11:01:30
https://t.me/roboxv/30
Пользуясь случаем. =)

Tishka17
25.04.2019
11:02:20
чет не вижу разницы

Henaro
25.04.2019
11:02:27
в том и прикол
CORS хуком обрабатывается:
@app.hook('after_request')
def enable_cors():
response.headers['Access-Control-Allow-Origin'] = 'http://frontend'
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS'
response.headers['Access-Control-Allow-Headers'] = 'Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token'

Тимофей
25.04.2019
11:02:55

Tishka17
25.04.2019
11:03:22

LighteR
25.04.2019
11:04:12

Oleg
25.04.2019
11:04:17
Это main.py файл, который запускается
https://pastebin.com/JxCSUdpF
Это файл core/logic/api.py, в котором класс с логикой хранится
https://pastebin.com/J8phYqTd

Maxim robox
25.04.2019
11:04:28

Stan
25.04.2019
11:04:48
Как посмотреть какие модули питона установленны? centos 7.6 python 27

Google

LighteR
25.04.2019
11:04:54

Maxim robox
25.04.2019
11:05:15
автор
Это я.
Можешь высказывать.

Artyem
25.04.2019
11:05:42
а что, fetchone сделать нельзя?
http://initd.org/psycopg/docs/usage.html#server-side-cursors
When a database query is executed, the Psycopg cursor usually fetches all the records returned by the backend, transferring them to the client process. If the query returned an huge amount of data, a proportionally large amount of memory will be allocated by the client.
оно всё в память клиента прилетит

LighteR
25.04.2019
11:09:45
Это я.
Можешь высказывать.
Там пример про инстаграм какой-то странный. CORS не для борьбы с тем чтобы сайты не размещали у себя инфу с других сайтов. CORS нужен чтобы сторонний js не мог получить приватные данные пользователей

any
25.04.2019
11:10:37
Всем привет! Немного не в тему, но может кто знает.. Можно ли запустить оконное приложение под линуксом написанное на питоне с помощью pyqt5 сразу после иксов без оконного менеджера?

Maxim robox
25.04.2019
11:11:07

Tishka17
25.04.2019
11:11:33


Henaro
25.04.2019
11:14:28
починил ?
дело таки было в cors
ебись они конём :(

any
25.04.2019
11:15:49

Tishka17
25.04.2019
11:16:15

LighteR
25.04.2019
11:16:28
Как по мне, оба варианта верны.
нет, т.к. same origin policy относится только к ajax-запросам. Воровать контент вставляя ссылки на другой сайт никто не мешает
ну и загружать на стороне бэкенда тоже никто не мешает

Tishka17
25.04.2019
11:17:16

Maxim robox
25.04.2019
11:17:48

Google

LighteR
25.04.2019
11:18:54

Maxim robox
25.04.2019
11:19:38

LighteR
25.04.2019
11:19:53

Tigran
25.04.2019
11:20:02

LighteR
25.04.2019
11:20:17

Tishka17
25.04.2019
11:20:42

Maxim robox
25.04.2019
11:20:47
Вот бы обсуждать CORS в контексте не браузеров.

Tishka17
25.04.2019
11:21:10
Типичный кейс: аджакс посылается на свой сервер, а тот уже лезет на сторонний

Maxim robox
25.04.2019
11:21:28

Tishka17
25.04.2019
11:21:33
Угу
Не читал

any
25.04.2019
11:21:49

Maxim robox
25.04.2019
11:24:41

LighteR
25.04.2019
11:29:11

Maxim robox
25.04.2019
11:30:14

LighteR
25.04.2019
11:30:51

Maxim robox
25.04.2019
11:32:11

LighteR
25.04.2019
11:32:45

Alex
25.04.2019
11:32:48
имхо какой-то сферический пример в вакууме
мы все понимаем зачем нужна Same Origin Policy

Google

Maxim robox
25.04.2019
11:33:09
Наверное, надо пояснить, что под клиентом здесь я имею в виду полноценное приложение, а не сайт с пизженным контентом.

Alex
25.04.2019
11:33:12
и какие задачи безопасности она решает

Maxim robox
25.04.2019
11:33:58

LighteR
25.04.2019
11:34:35
Да.
ну так same origin никак не помешает в этом third party сделать запрос с бэкенда
у него все необходимое для доступа есть

Alex
25.04.2019
11:35:34
собственно CORS всего лишь позволяет добавить легальное исключение для этого правила, чтобы разнести свои сервисы на разные домены.

Maxim robox
25.04.2019
11:36:11

Alex
25.04.2019
11:36:12
при этом обеспечив защиту от 3rd party сайта, который пробует сделать Cross-Origin запрос, не важно зачем.

LighteR
25.04.2019
11:38:16

Maxim robox
25.04.2019
11:38:47
Единственное мое упущение — в терминологии напутано. Надо было упомянуть про same origin. С этим соглашусь.

Alex
25.04.2019
11:39:56

LighteR
25.04.2019
11:40:50

Maxim robox
25.04.2019
11:43:49


LighteR
25.04.2019
11:46:41
Ну я все это не оспариваю. Но вопрос был про пример. А ты рассказываешь про другой кейс.
`Пользователь открывает Васин веб-клиент по адресу plesnigram.com, веб-клиент шлёт запросы на api.instagram.com. Можно гребсти бабло лопатой, паразитируя на чужой инфраструктуре. А инстаграм сидит и локти на ногах кусает — никак Васин клиент не заблокируешь же. У его пользователей айпишники-то разные. А больше никакой инфы и нет в request. `
CORS это тот механизм защиты, который не даёт Васям писать подобные клиенты без разрешения инстаграмма.
Вот пример сводится к тому, что same origin это способ защититься от написания thrird party клиентов
А больше никакой инфы и нет в request.
вообще-то есть: referer
по referer'у можно даже вставление всякой статики блокировать

Maxim robox
25.04.2019
11:48:01

LighteR
25.04.2019
11:48:35

Maxim robox
25.04.2019
11:48:45
https://stackoverflow.com/questions/6817595/remove-http-referer

LighteR
25.04.2019
11:50:28