Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 106 | 7 | 11
Назад Вниз Каталог Обновить

Аноним 28/01/18 Вск 19:41:28  169593252  
1517157678125.jpg (45Кб, 680x459)
1517157678140.jpg (142Кб, 796x593)
ПРОГРАМИСТ, УБЕЙ ПРОГРАМИСТА
Двач, есть один python3 и requests. Какого хуя кириллица в POST-запросе преобразуется в url-encoded-фразу? Конкретно на сосаче – отправляю строку с кириллицей, и она постится как вот это: https://2ch.hk/b/res/169571254.html#169592902 (%D0%A5%D1%83%D0%B9%0A). Помогите!
Аноним 28/01/18 Вск 19:42:21  169593301
Аноним 28/01/18 Вск 19:42:37  169593312
Аноним 28/01/18 Вск 19:42:53  169593336
Аноним 28/01/18 Вск 19:43:31  169593381
>>169593252 (OP)
Скинь еще этих розовых собачьих писюнов, да выпей чаю
Аноним # OP  28/01/18 Вск 19:45:55  169593544
1517157893072.webm (3032Кб, 853x480, 00:01:27)
>>169593381
Вот, няша. Ответишь на мой вопрос?
Аноним # OP  28/01/18 Вск 19:46:21  169593574
Аноним 28/01/18 Вск 19:46:55  169593605
Аноним 28/01/18 Вск 19:46:57  169593608
>>169593252 (OP)
как запрос отправляешь? строчку в студию
Аноним 28/01/18 Вск 19:50:00  169593824
>>169593608
Да просто блядь.
requests = requests.post('https://2ch.hk/makaba/posting.fcgi', data=payload, headers=data, cookie=cookies)
В data строчка с текстом поста – обычная строка типа str. Headers – юзерагент и пр. хуйня, cookie – пасскод. Пост отправляется нормально, но вот кириллица проёбывается.
Аноним 28/01/18 Вск 19:51:06  169593892
Аноним 28/01/18 Вск 19:52:11  169593968
Аноним 28/01/18 Вск 19:52:50  169594022
Аноним 28/01/18 Вск 19:53:07  169594038
Аноним 28/01/18 Вск 19:53:24  169594063
>>169593824
https://2ch.hk/abu/res/42375.html#49947
Ты хорошо это посмотрел?
Аноним 28/01/18 Вск 19:53:32  169594074
test
тест
Аноним 28/01/18 Вск 19:53:53  169594097
>>169594074
как решил?

Аноним 28/01/18 Вск 19:54:50  169594177
>>169594063
Да хорошо, пост отправляется, говорю же. Только кириллица проёбывается.
Аноним 28/01/18 Вск 19:55:44  169594234
>>169593544
Видос зачетный, это дог же?
Аноним # OP  28/01/18 Вск 19:56:28  169594294
>>169594234
Да
Аноним 28/01/18 Вск 19:56:48  169594324
>>169594177
>же
я, может, ебанутый, но в том посте test и тест
Аноним # OP  28/01/18 Вск 19:57:14  169594358
>>169594324
Да это не мой пост. Мой вот https://2ch.hk/b/res/169571254.html#169592902
Аноним # OP  28/01/18 Вск 19:57:50  169594400
>>169594358
Там было написано "Хуй". А оно преобразовалось в url-encoded
Аноним 28/01/18 Вск 19:58:03  169594417
>>169594358
попробуй передавать JSON, а не строку
Аноним 28/01/18 Вск 19:58:32  169594451
>>169594400
все же кажется, что у тебя с header'ом проблемесы
Аноним 28/01/18 Вск 19:59:50  169594550
>>169593252 (OP)
Воу, а разве питоний научился кирилицу поддерживать?
Ему же вроеде даже в имени папки для расположение проги кирилицу нельзя ставить
Аноним 28/01/18 Вск 20:00:54  169594637
>>169594550
>расположение
вообще всегда умел. Только надо строки как str = u'строка'
В юникод переведет.
Аноним 28/01/18 Вск 20:02:59  169594814
>>169594637
Если питон третий, то такого не надо, там юникод по умолчанию.
Аноним # OP  28/01/18 Вск 20:06:47  169595121
>>169594451
Сейчас я чай попью и скину тебе
Аноним # OP  28/01/18 Вск 20:17:37  169596022
headers = {'Connection': 'keep-alive',
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1',
'Accept-Encoding': 'gzip',
'Content-Type': 'multipart/form-data'}
cookies = {'passcode_auth': USERCODE}
post = s.post('https://2ch.hk/makaba/posting.fcgi', data=payload, headers=headers, cookies=cookies)

Вот.
Аноним 28/01/18 Вск 20:19:29  169596157
>>169596022
https://ru.wikipedia.org/wiki/Multipart/form-data
Аноним 28/01/18 Вск 20:20:50  169596255
>>169596157
>https://ru.wikipedia.org/wiki/Multipart/form-data
в этой строчке проблема?
Аноним 28/01/18 Вск 20:20:56  169596269
>>169596157
Content-type пофикси, иными словами :)
Аноним 28/01/18 Вск 20:22:39  169596388
>>169596269
А что там не так-то, няш?
Аноним 28/01/18 Вск 20:24:12  169596503
>>169596388
на вики написано же, что все не-аски символы отправляются как url-encoding. Попробуй указать там utf-8 или что-то такое
Аноним 28/01/18 Вск 20:25:39  169596620
>>169596503
Content-Type: text/html;charset=utf-8
вроде такого. Но вроде АПИ вообще JSON принимает, но ошибка явно тут
Аноним # OP  28/01/18 Вск 20:29:44  169596934
test тест
Аноним 28/01/18 Вск 20:30:15  169596970
>>169596934
И как решилось?)
Аноним 28/01/18 Вск 20:34:04  169597256
>>169596970
Не решилось, просто с браузера отправил чтобы посмотреть что там в запросе должно быть.
Аноним 28/01/18 Вск 20:34:53  169597315
>>169597256
Держи в курсе, няш, самому же интересно
Аноним # OP  28/01/18 Вск 20:36:10  169597410
Аноним 28/01/18 Вск 20:36:21  169597428
test%0A%D1%82%D0%B5%D1%81%D1%82
Аноним # OP  28/01/18 Вск 20:37:36  169597532
>>169597428
Вот такая же хуйня у меня. Без хедерсов тоже.
Аноним 28/01/18 Вск 20:37:47  169597544
>>169597428
Похоже, не вышло
Аноним 28/01/18 Вск 20:37:56  169597556
test тест
Аноним 28/01/18 Вск 20:38:22  169597580
>>169597556
Ну и как же??
Аноним 28/01/18 Вск 20:38:58  169597618
>>169597532
отправь в JSON=формате данные, как в посте обезьяны написано
Аноним 28/01/18 Вск 20:39:41  169597669
test%0A%D1%82%D0%B5%D1%81%D1%82
Аноним 28/01/18 Вск 20:40:03  169597692
>>169597618
Покажи код пожалуйста.
Аноним 28/01/18 Вск 20:40:05  169597696
test%0A%D1%82%D0%B5%D1%81%D1%82
Аноним 28/01/18 Вск 20:42:07  169597820
>>169593252 (OP)
Urlencoded же, тебе надо multipart/form-data. Рой в сторону заголовка content-type, где-то там косяк или в кодировании в urlencoded. Думаю тут и вся проблема, не?

php-макака
Аноним 28/01/18 Вск 20:43:27  169597902
>>169597692
Был бы пасскод, анонче, я бы тебе весь скрипт закинул. Но его нет, а ебаться с обработкой капчи - нахуй не хочу. В requests.post(json=JSON.parse({comment: "коммент"})
Соответственн, надо передать остальные параметры также
Аноним 28/01/18 Вск 20:43:46  169597927
>>169593544
Еще есть?
Аноним 28/01/18 Вск 20:44:00  169597941
>>169597902
У тебя есть телеграм?
Аноним 28/01/18 Вск 20:45:43  169598069
Алсо, мультипарт по любому надо, без него пикчи и видео не приложишь.

>>169597820
Аноним 28/01/18 Вск 20:46:39  169598124
>>169598069
Никогда не мог понять как отправить пикчу. Расскажешь?
Аноним 28/01/18 Вск 20:47:38  169598198
test%0A%D1%82%D0%B5%D1%81%D1%82
Аноним 28/01/18 Вск 20:54:41  169598706
test
тест
Аноним # OP  28/01/18 Вск 20:54:55  169598725
Блядь!
Аноним 28/01/18 Вск 20:55:40  169598772
Я разобрался, сейчас напишу в чем дело. Внезапно, requests слишком умная и в данном случае творит хуйню.
Аноним 28/01/18 Вск 20:56:25  169598815
>>169598772
Добра тебе, няша. жду ответа
Аноним 28/01/18 Вск 20:57:03  169598853
>>169598772
Жду.
Аноним # OP  28/01/18 Вск 20:57:52  169598906
Если вам интересно, зачем мне эта хуйня - я отправляюсь в места не столь отдаленные на продолжительное время и пишу себе сонсольный клиент для сосача. Так как там очень плохой интернет и мало трафика, то хотя бы текстовый сосач - то, что мне нужно.
Аноним 28/01/18 Вск 20:59:22  169598996
>>169598906
А какая статья?
Аноним 28/01/18 Вск 21:00:45  169599093
>>169598996
228 ч.1, расхаживал по району ночью и рисовал надписи с номером барыги. По камерам пропалили моё лицо и мобильник.
Аноним 28/01/18 Вск 21:02:21  169599189
>>169598906
Есть моар второго с оппоста?
Аноним 28/01/18 Вск 21:02:31  169599204
>>169599093
Но ведь это вандализм, а не 228?
Аноним # OP  28/01/18 Вск 21:03:12  169599253
>>169599189
https://2ch.hk/b/res/169581885.html
Аноним # OP  28/01/18 Вск 21:03:29  169599274
>>169599204
Судья так не считает
Аноним 28/01/18 Вск 21:04:16  169599325
>>169598124
Я сейчас с телефона и давно не занимался таким, может память изменять. Но суть мультипарта такая, там заголовки те же по сути, content lenght обязателен в нем длина тела, разница в теле, разница том, что в content-type надо указать ещё строчку boundary=XXX, где XXX случайная строка, она нужна как разделитель, поясню ниже. В теле идет название поля (email, text и т.д.) и на следующей строке (\r\n) идет содержимое, потом идет разделитель, новая строка и т.д.. С пикчами точно также, просто разделитель нужен чтобы указать что пикча кончилась и начинается следующее поле, кодировать пикчи во что-то не надо, отправляется как есть, просто тело надо оформить соотвествующее. Гугли, в интернете все разжевано, там не сложно.

Вот вроде по теме: https://habrahabr.ru/sandbox/103022/?mobile=no
Аноним 28/01/18 Вск 21:04:44  169599354
Screen Shot 201[...].png (63Кб, 1188x346)
На скрине фрагмент кода класса requests.models.PreparedRequest, метода prepare_body (https://github.com/requests/requests/blob/e4fc3539b43416f9e9ba6837d73b1b7392d4b242/requests/models.py#L495)

Как видно, если ты передал data (дикт, но не строку), но не передал files, эта сука делает body = self._encode_params(data) и там вызывает urlencode на твоих данных. И запрос уходит как application/x-www-form-urlencoded, а не как multipart/form-data.

Решение - грязный хак. Передавать хуйню в files. Например, files={'': (None, '')}
Аноним 28/01/18 Вск 21:06:34  169599473
>>169599354
Профессионально питонирую уже 4 года, а на такую хуйню не натыкался. Но зато разобрался быстро, видимо не самый хуевый я кодер.
Аноним 28/01/18 Вск 21:06:36  169599478
>>169599354
Пиздося. А ежели я картинку прикрепить захочу?
Аноним 28/01/18 Вск 21:07:26  169599532
>>169599478
Тогда передавай в files свою картинку, а не хуйню. Все норм будет.
Аноним 28/01/18 Вск 21:08:33  169599615
>>169599532
Ебанись. Аноне, спасибо тебе. Всё сработало. Куда нефть высылать?
Аноним 28/01/18 Вск 21:09:28  169599672
На нахуй.
Ебать.
ТЕСТ!
TEST
requests соси
Аноним 28/01/18 Вск 21:10:21  169599729
Хуяк
Аноним 28/01/18 Вск 21:10:23  169599732
>>169599672
То есть ты тупо строку в files кидаешь?
Аноним 28/01/18 Вск 21:10:59  169599780
>>169597941
Фото членика отправишь? :3
Аноним # OP  28/01/18 Вск 21:11:26  169599807
>>169599732
post = s.post('https://2ch.hk/makaba/posting.fcgi', data=payload, cookies=cookies, files={'': (None, '')})

Вот так у меня. Лишь бы в files то-то было, вот в чём хуйня.
Аноним 28/01/18 Вск 21:12:18  169599869
>>169599780
Хотел тебе дать юзеркод-кукис для теста, но уже не нужно.
Аноним 28/01/18 Вск 21:12:21  169599872
>>169599253
Пиздец, это же запрещено на дваче, где блядь моча??
Аноним 28/01/18 Вск 21:12:48  169599907
>>169599807
У меня такое чувство, что post'ом надо JSON передавать :D
Аноним # OP  28/01/18 Вск 21:12:52  169599913
>>169599872
Зоо не запрещено. А цп там нет.
Аноним 28/01/18 Вск 21:13:23  169599951
>>169599907
Нет, не нужно было. Вот сейчас с этой хуйнёй в files кирилица нормально передаётся
Аноним 28/01/18 Вск 21:15:06  169600058
>>169599951
Я не спорю, имел в виду "по канону" :D
Аноним 28/01/18 Вск 21:16:48  169600170
>>169600058
Ну я не видел такого в сосачеклиентах, да и на самом сайте 2ch.hk с браузера всё передается без json
Аноним 28/01/18 Вск 21:17:40  169600238
>>169600170
А представь какой ад на говне мамонта вроде 4ч.
Аноним 28/01/18 Вск 21:17:52  169600255
15167406635270.jpg (362Кб, 972x1296)
>>169593252 (OP)
А ты хочешь убить и выебать свою Еотову, чмоха прогроммист?
Аноним 28/01/18 Вск 21:18:14  169600287
>>169600238
У 4ч даже описания api официального нет вроде
Аноним 28/01/18 Вск 21:18:36  169600314
>>169600255
У меня нет никакой еотовой. Вырубай свой маняпроектор
Аноним 28/01/18 Вск 21:19:21  169600369
>>169593252 (OP)
>Харкач
>2018
>искать тут айтишника
Совсем уже пизданулся, лучше в одноклассниках на стене обьявление повесь, скорее найдется
Аноним 28/01/18 Вск 21:19:26  169600380
>>169600287
Пиздец параша. И это при рыночке и всей хуйне сидят говно жрут. Хотя гмаил тоже говно в сравнении я яндекс почтой и всё равно жрут.
Аноним 28/01/18 Вск 21:19:41  169600397
>>169599615
Принимаю нефть в биткоинах.
1PWReFCN257e1XRUbULW35xfXLyBAPLw4e
Аноним # OP  28/01/18 Вск 21:19:57  169600411
>>169600369
Так мне помогли уже, чего ты тут развыёбывался?
Аноним 28/01/18 Вск 21:21:49  169600528
15004918806503.jpg (44Кб, 511x662)
>>169600314
Ужэ задушил и выебал, а потом зарезал и снова выебал, чмох?
Аноним # OP  28/01/18 Вск 21:22:09  169600541
>>169600397
Не пользуюсь этим МММ 2018, извини ^#
>>169600380
Да это обычная нормалблядская борда, там одни спермотоксикозники, даже в тематике. Обычному сосачеру нехуй там делать. Мне, например, омерзительно там сидеть
Аноним 28/01/18 Вск 21:22:37  169600574
>>169600528
Нет, я никого не убивал, не душил и не резал.
Аноним 28/01/18 Вск 21:27:28  169600901
>>169599325
Всё без этого разделителя отправилось.
post = s.post('https://2ch.hk/makaba/posting.fcgi', data=payload, cookies=cookies, files={'test.jpg': open('test.jpg', 'rb')})
Аноним 28/01/18 Вск 21:27:56  169600939
>>169599325
Всё без этого разделителя отправилось.

post = s.post('https://2ch.hk/makaba/posting.fcgi', data=payload, cookies=cookies, files={'teсt.жpg': open('teсt.жpg', 'rb')})
Аноним 28/01/18 Вск 21:28:46  169600994
>>169600574
Чтобы выгоды добица - прогроммист всегда готов крестица!
Аноним 28/01/18 Вск 21:31:07  169601156
>>169600939
>>169600901
Ну там у тебя там просто более высокий уровень, ты там не пишешь сырой запрос. Там за тебя всё сделает либа или как оно там называется?
Аноним # OP  28/01/18 Вск 21:32:04  169601232
>>169601156
Это называется "высокоуровневый петушара"
Аноним 28/01/18 Вск 21:33:19  169601316
>>169601232
Запости тест с картинкой
Аноним 28/01/18 Вск 21:35:43  169601492
test.jpg (3Кб, 300x300)
Хуй залупа борода
Аноним 28/01/18 Вск 21:36:42  169601574
test.jpg (62Кб, 986x429)
Ебло
Аноним # OP  28/01/18 Вск 21:41:59  169601918
post = s.post('https://2ch.hk/makaba/posting.fcgi', data=payload, headers=headers, cookies=cookies, files={'test.jpg': open('test.jpg', 'rb')})

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 106 | 7 | 11
Назад Вверх Каталог Обновить

Топ тредов
Избранное