Size: a a a

2020 August 10

D

Dmitriy Y. in RubyRush
на первой странице?
источник

CK

Constantine Kandella in RubyRush
Jooble так себе кстати
источник

D

Dmitriy Y. in RubyRush
источник

N

Ni in RubyRush
с внешними api тоже очень важно уметь работать, как и с документацией. в рабочих условиях такие задачи гораздо чаще будут встречаться, чем парсинг HTML странички
источник

АП

Алексей Печерский... in RubyRush
Всем привет. Кто-нибудь авторизовывался через Net::HTTP?
пытаюсь авторизоваться на сайте:
uri = URI("<адрес к странице авторизации>")
http = Net::HTTP.new(uri.host, uri.port)

response = http.get(uri.path, nil)
noko = Nokogiri::HTML(response.body)
elem = noko.at_xpath("//input[@name = 'authenticity_token']").values
login = '<login>'
password = '<pass>'

data = ('&login=' + login + '&password=' + password + "&utf8=✓" + "&#{elem[1]}=" + elem[2].to_s +  "&back_url=<адрес сервера>" + "&login=Вход")

response = http.post(uri.path, "#{data}")

&#{elem[1]}=" + elem[2].to_s - это консрукция возвращает
&authenticity_token=ViU1/MBY6uk/1BbMA6lV+R1xQEx+4UlblUhU3G3FXvLvTsVvq+AzfEn1GcVbvAxZNe/ngMF5ZV1/hrQcqIZ0SQ==
столкнулся со следующей проблемой:
при передаче запроса http.post(uri.path, "#{data}")
"authenticity_token"=>"ViU1/MBY6uk/1BbMA6lV R1xQEx 4UlblUhU3G3FXvLvTsVvq AzfEn1GcVbvAxZNe/ngMF5ZV1/hrQcqIZ0SQ==

"+" меняются на " ", соответственно возвращается ошибка: 'Can't verify CSRF token authenticity'
как правильно передать строку? или может я вообще неправильно пытаюсь авторизоваться?
источник

D

Dmitriy Y. in RubyRush
я может что не так понял, но &#{elem[1]}=" + elem[2].to_s - тут " только одна
источник

VV

Vadim Venediktov in RubyRush
Владислав
Владислав! Новому участнику чата я бы простил, но вам уже точно пора научиться быстро искать информацию по разным источникам :)
источник

АП

Алексей Печерский... in RubyRush
Dmitriy Y.
я может что не так понял, но &#{elem[1]}=" + elem[2].to_s - тут " только одна
Да, оно собирается в дата
источник

В

Владислав in RubyRush
Vadim Venediktov
Владислав! Новому участнику чата я бы простил, но вам уже точно пора научиться быстро искать информацию по разным источникам :)
Вадим, а я именно так и сделал, нашел вчера, и ответил Михаилу)

Я по началу почему то решил, что все уроки этого курса по приватным ссылкам (доступ по ссылке). Нагуглил, нашел, посмотрел ;)
источник

IL

Igor Lukashin in RubyRush
Vadim Venediktov
Владислав! Новому участнику чата я бы простил, но вам уже точно пора научиться быстро искать информацию по разным источникам :)
в таких случаях можно дать задание с двойной пользой, типа написать парсер... 😁 + к навыку программирования и + есть инфо по всем ссылкам)
источник

Э

Эдем in RubyRush
Алексей Печерский
Всем привет. Кто-нибудь авторизовывался через Net::HTTP?
пытаюсь авторизоваться на сайте:
uri = URI("<адрес к странице авторизации>")
http = Net::HTTP.new(uri.host, uri.port)

response = http.get(uri.path, nil)
noko = Nokogiri::HTML(response.body)
elem = noko.at_xpath("//input[@name = 'authenticity_token']").values
login = '<login>'
password = '<pass>'

data = ('&login=' + login + '&password=' + password + "&utf8=✓" + "&#{elem[1]}=" + elem[2].to_s +  "&back_url=<адрес сервера>" + "&login=Вход")

response = http.post(uri.path, "#{data}")

&#{elem[1]}=" + elem[2].to_s - это консрукция возвращает
&authenticity_token=ViU1/MBY6uk/1BbMA6lV+R1xQEx+4UlblUhU3G3FXvLvTsVvq+AzfEn1GcVbvAxZNe/ngMF5ZV1/hrQcqIZ0SQ==
столкнулся со следующей проблемой:
при передаче запроса http.post(uri.path, "#{data}")
"authenticity_token"=>"ViU1/MBY6uk/1BbMA6lV R1xQEx 4UlblUhU3G3FXvLvTsVvq AzfEn1GcVbvAxZNe/ngMF5ZV1/hrQcqIZ0SQ==

"+" меняются на " ", соответственно возвращается ошибка: 'Can't verify CSRF token authenticity'
как правильно передать строку? или может я вообще неправильно пытаюсь авторизоваться?
Токен можно в head взять и вместо сложения парамсов в виде строк, можно юзать encode_www_form, типа uri.query = URI.encode_www_form(params)
источник

А

Александр in RubyRush
поделитесь интернетом народ :)
источник

А

Александр in RubyRush
не могу проект спулить пол дня 6 kib/s )
источник

Э

Эдем in RubyRush
Причина уже с флудовыхами видимо связана 😎
источник

N

Ni in RubyRush
Александр
поделитесь интернетом народ :)
источник

А

Александр in RubyRush
Надо какой-нибудь vpn/proxi ничего не спасает :)
источник

В

Владислав in RubyRush
Владислав
Вадим, а я именно так и сделал, нашел вчера, и ответил Михаилу)

Я по началу почему то решил, что все уроки этого курса по приватным ссылкам (доступ по ссылке). Нагуглил, нашел, посмотрел ;)
Кстати, я все посмотрел. (За 2 почти месяца), мне очень понравилось, ребята действительно объясняют вещи просто и доступно, материал подан отлично. Из всего что я пробовал занимаясь самообразованием - это лучшее и синтаксис руби, действительно проще других, для таких как я полных нубяр в веб разработке ,самое то,что надо, чтобы посмотреть, попробовать, попрактиковаться, подумать (если рассматривать из бесплатного)и получить хоть банальное представление, как что работает. Вообщем ребят, спасибо. Буду думать куда развиваться дальше
источник

А

Александр in RubyRush
какие-то кибер-террористы положили интернет во всей стране :)
источник

В

Владислав in RubyRush
Хотя задачи не все осилил, буду на днях делать программу которая в процентах покажет сколько сделал сам, сколько с подсказами и процент тех,что смотрел ответы и не решил)
источник

В

Владислав in RubyRush
Александр
какие-то кибер-террористы положили интернет во всей стране :)
Беларусь? Слушок слышал ,что там траблы какие то с ним накануне выборов...
источник