タイトルの通りパスの指定とところで分からないところがあったので
お願いします。
ruby
1require 'net/http' 2http= Net::HTTP.new("exsample.com",443) 3http.use_ssl = true 4http.verify_mode = OpenSSL::SSL::VERIFY_NONE 5response = http.post('/','q=sample') 6puts "---ステータスコード---" 7puts response.code 8puts response.body
↓
cmd
1---ステータスコード--- 2200 3<!doctype html> 4<html> 5<head> 6 <title>Example Domain</title> 7 8 <meta charset="utf-8" /> 9 <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 10 <meta name="viewport" content="width=device-width, initial-scale=1" /> 11 <style type="text/css"> 12 body { 13 background-color: #f0f0f2; 14 margin: 0; 15 padding: 0; 16 font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 17 18 } 19 div { 20 width: 600px; 21 margin: 5em auto; 22 padding: 50px; 23 background-color: #fff; 24 border-radius: 1em; 25 } 26 a:link, a:visited { 27 color: #38488f; 28 text-decoration: none; 29 } 30 @media (max-width: 700px) { 31 body { 32 background-color: #fff; 33 } 34 div { 35 width: auto; 36 margin: 0 auto; 37 border-radius: 0; 38 padding: 1em; 39 } 40 } 41 </style> 42</head> 43 44<body> 45<div> 46 <h1>Example Domain</h1> 47 <p>This domain is established to be used for illustrative examples in documents. You may use this 48 domain in examples without prior coordination or asking for permission.</p> 49 <p><a href="http://www.iana.org/domains/example">More information...</a></p> 50</div> 51</body> 52</html>
ステータスコードが200なので成功しています。
しかし、リンク内容
このリンクのようなサイトの場合どのようにしてすればいいのですか?
url
1https://www.amazon.co.jp/s?k=sample&__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&ref=nb_sb_noss
path・・・/
検索欄がk=検索ワードとなるから
k=検索キーワード
よって
ruby
1require 'net/http' 2require 'uri' 3uri = URI.parse("https://example.com") 4http= Net::HTTP.new("www.amazon.co.jp",443) 5http.use_ssl = true 6http.verify_mode = OpenSSL::SSL::VERIFY_NONE 7response = http.post('/','k=sample') 8puts "---ステータスコード---" 9puts response.code 10response.each do |name,value| 11 puts name + ":" + value 12end 13
実行すれば200が返ってくるかと思いきや
cmd
1---ステータスコード--- 2405 3content-type:text/html;charset=UTF-8 4transfer-encoding:chunked 5connection:close 6server:Server 7date:Tue, 23 Jul 2019 03:04:46 GMT 8set-cookie:skin=noskin; path=/; domain=.amazon.co.jp 9strict-transport-security:max-age=47474747; includeSubDomains; preload 10vary:Accept-Encoding,User-Agent,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment 11content-language:ja-JP 12x-ua-compatible:IE=edge 13cache-control:no-cache 14pragma:no-cache 15expires:-1 16x-xss-protection:1; 17x-content-type-options:nosniff 18x-frame-options:SAMEORIGIN 19x-amz-rid:PGB6M3041S78K7PKBTRQ 20x-cache:Error from cloudfront 21via:1.1 4cb3df5349fbb69c930b315b7d0a5272.cloudfront.net (CloudFront) 22x-amz-cf-pop:NRT12-C2 23x-amz-cf-id:fWnO6lVC6yuJRL46wUwk0zjKOKXabllGfIDnEpxfWrm0hFhcfS-tZA==
パスと検索欄の組み合わせをいろいろ実行してみたのですが
全部405で帰ってきます。。。
わからないのでお願いします。
結果
リンク内容
などレスポンスがしっかり返ってきたサイトもありました。
次からは回答のように利用規約も確認します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/23 06:30