[過去ログ] Ruby 初心者スレッド Part 66 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
713: (ワッチョイ 1f35-6L5+) 2020/08/20(木)06:07 ID:5ApdpCMn0(1/6) AAS
>>712
MechanizeはServerから受け取ったCookieを返すよ。
だから、POSTしたパラメータに問題があって上手くいかないのだ。
書き込み画面のHTMLからinputタグをscrapingしてhidden属性の付いてるのを探す事が先決。
見つかったらそのname, valueを取り出してPOSTパラメータへセットしてやれば良い。
714: (ワッチョイ 1f35-6L5+) 2020/08/20(木)06:08 ID:5ApdpCMn0(2/6) AAS
seleniumが簡単だが、動作が重い。
Mechanizeでがんばれ!
715(2): (ワッチョイ 1f35-6L5+) 2020/08/20(木)06:38 ID:5ApdpCMn0(3/6) AAS
>>687
これは違う!
外部・CP932 → Ruby内部・CP932 → 外部・CP932
が正解。
Ruby内部は、外部・CP932であればCP932だし、UTF-8なら、それに合わせて、Ruby内部・UTF-8なのだ。
716: (ワッチョイ 1f35-6L5+) 2020/08/20(木)06:39 ID:5ApdpCMn0(4/6) AAS
>>708
agent.cookies
717: (ワッチョイ 1f35-6L5+) 2020/08/20(木)07:05 ID:5ApdpCMn0(5/6) AAS
大抵のWebサイトのFormは、Formを表示したBrowserからしか、POSTできない様になっている。
その仕組みは、ServerがFormを表示するするHTMLを生成する時に、Tokenを埋め込み、そのTokenが帰って来なかったPOSTを弾くと言うものだ。
TokenはFormが表示されるごとに変更さる。(one time Token)
外部リンク:html-coding.co.jp
719(1): (ワッチョイ 1f35-6L5+) 2020/08/20(木)07:53 ID:5ApdpCMn0(6/6) AAS
>>718
違うんだなぁ。
RubyプログラムがいきなりPOSTしても成功しない。
一旦Form画面をScrapingすれば良いのだ。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s