목록프로그래밍 (73)
Self-Improvement
open_timeout 해당 서버와의 Connection(syn - syn/ack - syn) 까지의 경과시간 ex) http.open_timeout = 3 read_timeout Connection(syn - syn/ack - syn)을 한 후 Request에서 Response를 받을때까지의 경과시간 ex) http.read_timeout = 3
Error Message Causes 추측으로는 SSLv3 이하의 handshake(python requests 사용할 시 SSLv3 Handshake를 진행함)를 해야하지만 net/http의 최소 SSL 버전이 TLSv1?임으로 진행이 안되는 것 같다.좀 더 유연적인 python requests 모듈을 사용
Error Message Causes 2개의 header로 인해 오류 발생
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 from socket import * # Multicast IP, Port MCAST_GRP = '224.0.0.251' MCAST_PORT = 5353 # UDP Socket sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # on this port, receives ALL multicast groups sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind(('', MCAST_PORT)) # Host IP Get host = socket.gethostbyname(socke..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
파일 읽기 File.new메소드, 파일 열고 닫기 r => 읽기 모드 w => 쓰기모드 r+ => 읽기 쓰기 모드 1 2 3 file=File.new("testfile","r") # ... 파일에 대한 file.close cs File.open File.open에 블록을 함께 사용하면 블록 실행이 끝나면 파일도 자동으로 닫아진다. 1 2 3 File.open("testfile","r") do |file| # ... 파일에 대한 처리 end # 자동으로 파일이 닫아짐 cs gets gets 메소드를 파일의 내용을 한 줄씩 읽어올 수 있으며 입력값으로 사용될 수 있다. 실행 시 인자로 파일을 준다면 파일의 내용을 읽어온다. 1 2 3 while line = gets puts line end cs 파일을 열어..
블록 블록은 중괄호나 do와 end키워드로 둘러싸인 코드이다. each를 이용한 블록 예제 1 2 3 4 5 sum=0 [1,2,3,4].each do |value| sum+=value puts sum end cs yield를 이용한 블록 예제 메소드에서 yield문을 사용해서 마치 코드 블록을 하나의 메소드인 것처럼 호출할 수 있다. 1 2 3 4 5 6 7 8 def my_method yield yield end my_method do puts "hi" end cs 블록을 이용한 파일 내용 읽기 예제 1 2 3 4 5 f=File.open("testfile") f.each do |line| puts "Line : #{line}" end f.close cs with_index(읽은 라인 수 출력을 위한..