python 3

[Python] 파이썬 Socket.IO 오류 unexpected response code 400

0. 선 요약 - python-socket.io와 node.js socket.io간 버전 의존성이 있음. - python-socket.io v5, node.js socket.io v2로 낮춰서 통신 수행 - python과 node간 socket 통신은 가능하다. 1. 상황 (1) 서로 떨어진 Node.js와 Python간의 통신을 Socket.Io로 수행. (2) Node.js (서버) socket.io와 Python (client) socket.io 통신시 unexpected respnse code 400 또는 요청이 씹히는 경우가 발생. (3) Connection Refused-연결 거부(서버가 꺼져있는 등의 이유로)가 아님 (4) 기존 프로토타입 테스트때 Python-Node간 통신이 가능함을 확인..

[Python3] Python과 Node.js 사이의 JSON 통신

[Client / python] [node / Server]와 같이 Python이 클라이언트, Node.js가 서버일 때 두 프로그램간 HTTP 통신을 한다. (1) Python 측에서는 "requests" 모듈을 이용해서 HTTP 요청을 송신하고 응답을 수신한다. (2) 두 프로그램간 JSON으로 데이터를 교환한다. - Client import requests, json data = {} headers = {} requests.post(url, data=json.dumps(data), headers=headers) - Node app.post('/abc',function(req,res,next){ return res.json({success:true, msg:"good"}); }); 사실 매우 간단한 ..

[Python3] Multi-threading 및 thread 관리

Python는 thread를 지원한다. C/C++과 Java처럼 함수 단위의 스레딩을 지원한다. 내 경우에는 기능을 완전히 분리하여 동작하기 때문에, Main thread와 별개로 특정 작업을 반복 수행한다. 더불어 각 스레드는 변수로 데이터를 공유하지 않고 DB를 이용한다. # coding=utf-8 import sched import threading # 스케줄러 생성 readSchedule = sched.scheduler(time.time, time.sleep) sendSchedule = sched.scheduler(time.time, time.sleep) # 반복 처리 함수 def read(): data = do_read() insert_data(data) readSchedule.enter(tim..

페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사