有沒有辦法在ruby中檢查HTTPS狀態碼?我知道有些方法可以使用require 'net/http'
在HTTP中執行此操作,但我正在尋找HTTPS。也許我需要使用不同的庫?檢查https狀態碼ruby
4
A
回答
7
您可以在net/HTTP做到這一點:
require "net/https"
require "uri"
uri = URI.parse("https://www.secure.com/")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri.request_uri)
res = http.request(request)
res.code #=> "200"
參考文獻:
6
您可以使用淨周圍任何包裝:: HTTP( S)獲得更簡單的行爲。 我用法拉第這裏(https://github.com/lostisland/faraday),但HTTParty具有幾乎相同的功能(https://github.com/jnunemaker/httparty)
require 'faraday'
res = Faraday.get("https://www.example.com/")
res.status # => 200
res = Faraday.get("http://www.example.com/")
res.status # => 200
(作爲獎勵,你得到選項解析響應,提高狀態異常,記錄請求....
connection = Faraday.new("https://www.example.com/") do |conn|
# url-encode the body if given as a hash
conn.request :url_encoded
# add an authorization header
conn.request :oauth2, 'TOKEN'
# use JSON to convert the response into a hash
conn.response :json, :content_type => /\bjson$/
# ...
conn.adapter Faraday.default_adapter
end
connection.get("/")
# GET https://www.example.com/some/path?query=string
connection.get("/some/path", :query => "string")
# POST, PUT, DELETE, PATCH....
connection.post("/some/other/path", :these => "fields", :will => "be converted to a request string in the body"}
# add any number of headers. in this example "Accept-Language: en-US"
connection.get("/some/path", nil, :accept_language => "en-US")
+0
感謝@艾倫-W-史密斯編輯。 – rewritten
2
require 'uri'
require 'net/http'
res = Net::HTTP.get_response(URI('http://www.example.com/index.html'))
puts res.code # -> '200'
相關問題
- 1. 使用Ruby檢查Facebook狀態
- 2. Android Https狀態碼-1
- 3. 檢查Rails中的HTTP狀態代碼
- 4. yahoo messenger狀態檢查器代碼?
- 5. .NET:檢查URL的響應狀態碼?
- 6. 使用javascript檢查http狀態代碼
- 7. 檢查groovy中的HTTP狀態代碼
- 8. 使用nightwatch檢查http狀態碼
- 9. QtWebkit:如何檢查HTTP狀態碼?
- 10. 檢查Selenium中的HTTP狀態碼
- 11. 檢查HTTP狀態代碼django
- 12. 如何檢查401的HTTP狀態碼?
- 13. unix狀態檢查!
- 14. 檢查capsLock狀態
- 15. 檢查UAC狀態
- 16. 檢查GetStreamAsync狀態
- 17. 檢查AutoResetEvent狀態
- 18. 檢查MySQL狀態
- 19. 儘管狀態碼檢查,jsoup會拋出204狀態
- 20. Ruby:檢查URI是否是HTTPS?
- 21. 檢查退出狀態退出狀態
- 22. 如何解決HTTPS狀態碼404?
- 23. Django中的urllib2/pycurl:獲取XML,檢查HTTP狀態,檢查HTTPS連接
- 24. HTTPS有狀態還是無狀態?
- 25. 檢測HTTP狀態代碼
- 26. 如何使用Chef對ruby中的elasticsearch狀態檢查進行編碼?
- 27. PHP狀態檢查國家
- 28. 檢查進程狀態
- 29. 檢查句柄狀態
- 30. 檢查藍牙狀態
你可以在網上做/ HTTP:http://www.rubyinside.com/how-to-cure-nethttps-risky-default-https-behavior-4010.html –