Üst Düzey Ruby Eğitimi #5 (net/http)

Bunjo

Uzman üye
14 Ara 2020
1,592
1,889
I Won
Merhaba, hayatın çıkardığı zorlukları bir kenara bırakalım ve Ruby öğrenmeye devam edelim (nedensizce).
Fazla uzatmadan bu konuda Ruby dilinde bulunan "
net/http" kütüphanesini ele alacağım.



Bu kütüphane
Python dilindeki requests kütüphanesiyle aynı işlevleri yapmakta olan bir kütüphanedir, gelin kod örnekleri ile anlamaya çalışalım.




1. Temel Kullanım:


Ruby:
require 'net/http'

url = URI.parse('http://example.com')
http = Net::HTTP.new(url.host, url.port)
response = http.get(url.path)

puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

Bu örnekte bir "URI" ve "HTTP" tanımladık (URI ve çeşitlerini daha sonra bir konu açıp detaylıca anlatacağım sadece kodun mantığını anlamaya çalışınız.) ve tanımlamış olduğumuz URI'ye oluşturduğumuz HTTP isteği ile bir request attık dönüş kodunu ve dönüt bodysini alıp terminale bastırdık.





2. Post İsteği Göndermek

Ruby:
require 'net/http'
require 'uri'

# Hedef URL ve parametreler
url = URI.parse('https://api.example.com/resource')
params = { 'key1' => 'value1', 'key2' => 'value2' }

# POST isteği oluşturma
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = (url.scheme == 'https')  # HTTPS kullanılıyorsa use_ssl'yi ayarla

request = Net::HTTP::Post.new(url.path)
request.set_form_data(params)

# İsteği gönderme ve yanıtı alma
response = http.request(request)

# Yanıtı işleme
puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

3. SSL Kullanmak:


Ruby dilinde "SSL" kullanmak gayet basittir. Oluşturduğumuz isteğe yazacağımız "http.use_ssl = true" komutu https kullanmamızı aktif hale getirir.



4. Hata Yakalamak



Ruby:
begin
  response = Net::HTTP.get_response(URI.parse('http://example.com'))
  puts "Status code: #{response.code}"
  puts "Response body: #{response.body}"
rescue StandardError => e
  puts "Error: #{e.message}"
end

Bu örnekte de hata yakalama kontrolü eklemiş olduk.


Bu günlük benden bu kadar teşekkür ederim geç saatte açmış olduğum için konuyu hatalarım olabilir anlayışlı olalım.

Daha detaylı bilgi için: Class: Net::HTTP (Ruby 2.7.0)
 

invisible blood

Uzman üye
15 Eyl 2023
1,177
442
Merhaba, hayatın çıkardığı zorlukları bir kenara bırakalım ve Ruby öğrenmeye devam edelim (nedensizce).
Fazla uzatmadan bu konuda Ruby dilinde bulunan "
net/http" kütüphanesini ele alacağım.



Bu kütüphane
Python dilindeki requests kütüphanesiyle aynı işlevleri yapmakta olan bir kütüphanedir, gelin kod örnekleri ile anlamaya çalışalım.




1. Temel Kullanım:


Ruby:
require 'net/http'

url = URI.parse('http://example.com')
http = Net::HTTP.new(url.host, url.port)
response = http.get(url.path)

puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

Bu örnekte bir "URI" ve "HTTP" tanımladık (URI ve çeşitlerini daha sonra bir konu açıp detaylıca anlatacağım sadece kodun mantığını anlamaya çalışınız.) ve tanımlamış olduğumuz URI'ye oluşturduğumuz HTTP isteği ile bir request attık dönüş kodunu ve dönüt bodysini alıp terminale bastırdık.





2. Post İsteği Göndermek

Ruby:
require 'net/http'
require 'uri'

# Hedef URL ve parametreler
url = URI.parse('https://api.example.com/resource')
params = { 'key1' => 'value1', 'key2' => 'value2' }

# POST isteği oluşturma
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = (url.scheme == 'https')  # HTTPS kullanılıyorsa use_ssl'yi ayarla

request = Net::HTTP::Post.new(url.path)
request.set_form_data(params)

# İsteği gönderme ve yanıtı alma
response = http.request(request)

# Yanıtı işleme
puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

3. SSL Kullanmak:


Ruby dilinde "SSL" kullanmak gayet basittir. Oluşturduğumuz isteğe yazacağımız "http.use_ssl = true" komutu https kullanmamızı aktif hale getirir.



4. Hata Yakalamak



Ruby:
begin
  response = Net::HTTP.get_response(URI.parse('http://example.com'))
  puts "Status code: #{response.code}"
  puts "Response body: #{response.body}"
rescue StandardError => e
  puts "Error: #{e.message}"
end

Bu örnekte de hata yakalama kontrolü eklemiş olduk.


Bu günlük benden bu kadar teşekkür ederim geç saatte açmış olduğum için konuyu hatalarım olabilir anlayışlı olalım.

Daha detaylı bilgi için: Class: Net::HTTP (Ruby 2.7.0)
Ellerinize sağlık hocam.
 

xezua

Katılımcı Üye
4 Tem 2023
342
100
Misconfiguration
Merhaba, hayatın çıkardığı zorlukları bir kenara bırakalım ve Ruby öğrenmeye devam edelim (nedensizce).
Fazla uzatmadan bu konuda Ruby dilinde bulunan "
net/http" kütüphanesini ele alacağım.



Bu kütüphane
Python dilindeki requests kütüphanesiyle aynı işlevleri yapmakta olan bir kütüphanedir, gelin kod örnekleri ile anlamaya çalışalım.




1. Temel Kullanım:


Ruby:
require 'net/http'

url = URI.parse('http://example.com')
http = Net::HTTP.new(url.host, url.port)
response = http.get(url.path)

puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

Bu örnekte bir "URI" ve "HTTP" tanımladık (URI ve çeşitlerini daha sonra bir konu açıp detaylıca anlatacağım sadece kodun mantığını anlamaya çalışınız.) ve tanımlamış olduğumuz URI'ye oluşturduğumuz HTTP isteği ile bir request attık dönüş kodunu ve dönüt bodysini alıp terminale bastırdık.





2. Post İsteği Göndermek

Ruby:
require 'net/http'
require 'uri'

# Hedef URL ve parametreler
url = URI.parse('https://api.example.com/resource')
params = { 'key1' => 'value1', 'key2' => 'value2' }

# POST isteği oluşturma
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = (url.scheme == 'https')  # HTTPS kullanılıyorsa use_ssl'yi ayarla

request = Net::HTTP::Post.new(url.path)
request.set_form_data(params)

# İsteği gönderme ve yanıtı alma
response = http.request(request)

# Yanıtı işleme
puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

3. SSL Kullanmak:


Ruby dilinde "SSL" kullanmak gayet basittir. Oluşturduğumuz isteğe yazacağımız "http.use_ssl = true" komutu https kullanmamızı aktif hale getirir.



4. Hata Yakalamak



Ruby:
begin
  response = Net::HTTP.get_response(URI.parse('http://example.com'))
  puts "Status code: #{response.code}"
  puts "Response body: #{response.body}"
rescue StandardError => e
  puts "Error: #{e.message}"
end

Bu örnekte de hata yakalama kontrolü eklemiş olduk.


Bu günlük benden bu kadar teşekkür ederim geç saatte açmış olduğum için konuyu hatalarım olabilir anlayışlı olalım.

Daha detaylı bilgi için: Class: Net::HTTP (Ruby 2.7.0)
Eline emeğine sağlık.
 

drjacob

Uzman üye
21 Ocak 2012
1,788
413
localhost
Merhaba, hayatın çıkardığı zorlukları bir kenara bırakalım ve Ruby öğrenmeye devam edelim (nedensizce).
Fazla uzatmadan bu konuda Ruby dilinde bulunan "
net/http" kütüphanesini ele alacağım.



Bu kütüphane
Python dilindeki requests kütüphanesiyle aynı işlevleri yapmakta olan bir kütüphanedir, gelin kod örnekleri ile anlamaya çalışalım.




1. Temel Kullanım:


Ruby:
require 'net/http'

url = URI.parse('http://example.com')
http = Net::HTTP.new(url.host, url.port)
response = http.get(url.path)

puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

Bu örnekte bir "URI" ve "HTTP" tanımladık (URI ve çeşitlerini daha sonra bir konu açıp detaylıca anlatacağım sadece kodun mantığını anlamaya çalışınız.) ve tanımlamış olduğumuz URI'ye oluşturduğumuz HTTP isteği ile bir request attık dönüş kodunu ve dönüt bodysini alıp terminale bastırdık.





2. Post İsteği Göndermek

Ruby:
require 'net/http'
require 'uri'

# Hedef URL ve parametreler
url = URI.parse('https://api.example.com/resource')
params = { 'key1' => 'value1', 'key2' => 'value2' }

# POST isteği oluşturma
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = (url.scheme == 'https')  # HTTPS kullanılıyorsa use_ssl'yi ayarla

request = Net::HTTP::Post.new(url.path)
request.set_form_data(params)

# İsteği gönderme ve yanıtı alma
response = http.request(request)

# Yanıtı işleme
puts "Status code: #{response.code}"
puts "Response body: #{response.body}"

3. SSL Kullanmak:


Ruby dilinde "SSL" kullanmak gayet basittir. Oluşturduğumuz isteğe yazacağımız "http.use_ssl = true" komutu https kullanmamızı aktif hale getirir.



4. Hata Yakalamak



Ruby:
begin
  response = Net::HTTP.get_response(URI.parse('http://example.com'))
  puts "Status code: #{response.code}"
  puts "Response body: #{response.body}"
rescue StandardError => e
  puts "Error: #{e.message}"
end

Bu örnekte de hata yakalama kontrolü eklemiş olduk.


Bu günlük benden bu kadar teşekkür ederim geç saatte açmış olduğum için konuyu hatalarım olabilir anlayışlı olalım.

Daha detaylı bilgi için: Class: Net::HTTP (Ruby 2.7.0)
bakacağım teşekkürler.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.