
Eldar
13.03.2017
15:34:07
воооот
почему либу готовую не заюзаешь?!

Alex
13.03.2017
15:34:27
мои вкусы довольно специфичны

Igor
13.03.2017
15:34:37

Eldar
13.03.2017
15:35:02

Google

Eldar
13.03.2017
15:35:29
токен потом можно забрать и юзать на свое усмотрение
*я пиарюсь* aiovk тоже в этом могет

Alex
13.03.2017
15:36:42
не нашел функции авторизации
ну то бишь без пароля
пользователи не хотят давать мне свой логин и пароль
нужно через apu

Igor
13.03.2017
15:37:40
епт, по-моему только такие там и остались

Alex
13.03.2017
15:37:40
api

Eldar
13.03.2017
15:37:44

Igor
13.03.2017
15:38:23
там документация полное говно, насколько я помню

Eldar
13.03.2017
15:38:39
ну дык тогда тебе надо юзать Authorization code flow

Alex
13.03.2017
15:38:41
только такую авторизацию нашел и по токену, я собирался сделать вот так. Авторизацию сделать через кнопочку и получить на странице /login/vk - access token и user_id дальше все уже изи

Igor
13.03.2017
15:39:03
https://github.com/dimka665/vk/blob/master/vk/session.py#L21

Google

Igor
13.03.2017
15:39:09
хуево искал
очень хуево
и ты так и не ответил, че будет, если redirect_uri в конец пропихнуть

Eldar
13.03.2017
15:39:41
https://github.com/Fahreeve/aiovk
*пиар*

Igor
13.03.2017
15:40:11
+ ты даже не подумал о том, какого хуя ВК тебя возвращает на http://localhost:8080/, прокидывая туда же кучу аргументов, предназначенных не для redirect_uri, а для вкшного сервера
короче, это какой-то пиздец :)

Eldar
13.03.2017
15:40:22

Svyatoslav
13.03.2017
15:40:34

Igor
13.03.2017
15:40:42

Svyatoslav
13.03.2017
15:40:47
Второй - опухоли.

Eldar
13.03.2017
15:41:18

Alex
13.03.2017
15:41:32
Invalid display passed
лол
он мне выдает все что мне нужно

Svyatoslav
13.03.2017
15:42:16
проект победитель от спонсоров - определение веснушек, прыщей.

Alex
13.03.2017
15:42:33
я прост это все делал на php раньше, php # теги определяет

Igor
13.03.2017
15:42:52
что такое "# теги"?

Eldar
13.03.2017
15:42:53
а почему не должно быть?
не, я прост машинально обращаю на него внимание после того как несколько часов имел секас с тем что aiohttp режет все после шарпа в урле

Igor
13.03.2017
15:43:06
бля, ну так правильно что режет

Google

Alex
13.03.2017
15:43:13
хеш теги

Eldar
13.03.2017
15:43:20

Igor
13.03.2017
15:43:21
# - это для клиента
https://en.wikipedia.org/wiki/Uniform_Resource_Identifier
читаем внимательно про Syntax
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
An optional fragment, separated from the preceding part by a hash (#). The fragment contains a fragment identifier providing direction to a secondary resource, such as a section heading in an article identified by the remainder of the URI. When the primary resource is an HTML document, the fragment is often an id attribute of a specific element, and web browsers will scroll this element into view.

Eldar
13.03.2017
15:44:13

Igor
13.03.2017
15:44:24

Nardis
13.03.2017
15:44:57
# - это для клиента
Да, но c засилием Single-page Applications на JS и их роутингом через хештег...

Eldar
13.03.2017
15:45:05

Igor
13.03.2017
15:45:26

Eldar
13.03.2017
15:45:46
почему ты считаешь что хорошо что отрезается все что после #?

Igor
13.03.2017
15:46:20

Eldar
13.03.2017
15:46:35

Igor
13.03.2017
15:46:35
потому что часть после # не имеет для сервера абсолютно никакого значения
не должна, по крайней мере

Eldar
13.03.2017
15:46:54

Igor
13.03.2017
15:47:14

Eldar
13.03.2017
15:47:16

Google

Igor
13.03.2017
15:47:38
не, ты не понял
где?
request.url?

Eldar
13.03.2017
15:48:25
не, ты не понял
крч вот решение для aiohttp
https://github.com/Fahreeve/aiovk/blob/master/aiovk/drivers.py#L13
где?
конкретней сказать не могу, уж много времени прошло
причем aiohttp раньше нормально обрабатывала #, а потом в какой-то момент решили отрезать все после #
issue создал, но ее до сих пор не закрыли

Nardis
13.03.2017
15:51:25
А существуют ли какие-то тулзы, позволяющие визуально увидеть, как и в каком виде идут данные между переменными-методами-классами на примере какого-то небольшого датасета? Кроме ручной вставки принтов после каждого вызова.

Admin
ERROR: S client not available

Eldar
13.03.2017
15:52:02

Nardis
13.03.2017
15:52:27
дебаггер?
Дебаггер, профайлер — я не знаю, но есть ли какие-то готовые визуальные решения?
Кроме pdb.

Igor
13.03.2017
15:53:19

Eldar
13.03.2017
15:53:33

Igor
13.03.2017
15:53:40
~ ❯ curl -i --verbose "http://localhost:8080/?foo=bar#foobar"
* Trying ::1...
* connect to ::1 port 8080 failed: Connection refused
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /?foo=bar HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.43.0
> Accept: */*

Eldar
13.03.2017
15:53:42
wing ide 101

Igor
13.03.2017
15:54:03
хром тоже не отправляет, только что проверил

Nardis
13.03.2017
15:54:11

Igor
13.03.2017
15:54:12
а знаете почему? потому что серверу поебать на fragment

Google

Igor
13.03.2017
15:54:22
(и должно быть поебать)

Eldar
13.03.2017
15:54:46

Igor
13.03.2017
15:54:58
> в урле ответа сервера
это как?
после редиректа что ли?

Eldar
13.03.2017
15:55:20
а он тебя редиректит например на test.ru/b#abc

Igor
13.03.2017
15:55:46
ага, после редиректа
ну давай проверим

Nardis
13.03.2017
15:56:13
http://developers-club.com/posts/258209/
О, вау, а кроме PyCharm что-то умеет такие диаграммы с латенси рисовать? Есть какие-то более профессиональные решения, пусть даже коммерческие?

Eldar
13.03.2017
15:56:19
и хром смог послать запрос с шарпом и ответ получить тоже с шарпом

Igor
13.03.2017
15:58:08
я бля че-то не так делаю :))
from aiohttp import web
async def home(request):
raise web.HTTPFound('/redirect?hello=world#foobar')
async def redirected(request):
return web.Response(text='redirected')
app = web.Application()
app.router.add_get('/', home)
app.router.add_get('/redirect', redirected)
web.run_app(app)
попал в итоге на http://localhost:8080/redirect?hello=world#foobar

Pavel
13.03.2017
15:58:48

Igor
13.03.2017
15:58:53
а судя по заверению Эльдара - на /redirect?hello=world

Pavel
13.03.2017
15:59:04
И какой запрос ушел на сервер во второй раз?

Igor
13.03.2017
15:59:05
без фубара
запрос на сервер ушел
Request URL:http://localhost:8080/redirect?hello=world
без фубара