목차
- 이전 포스팅의 파이썬 udp socket 클라이언트 생성 및 메세지 전송 예제 학습 링크
- 이전 포스팅의 파이썬 udp socket 서버 구성하기 예제 학습 링크
- 이전 포스팅의 파이썬 tcp socket 클라이언트 구현 및 메세지 전송 예제 학습 링크
- 파이썬 코딩 언어 JSON을 CSV로 변환 예제
- 파이썬 코딩 언어 변환된 CSV 결과 출력 예제
이전 포스팅의 파이썬 udp socket 클라이언트 생성 및 메세지 전송 예제 학습 링크
이전 포스팅에서는 파이썬 코드로 udp socket 클라이언트를 생성하여 서버에 메세지를 전송하는 예제에 대해 알아보았습니다. 일반적으로 소켓통신으로는 tcp 혹은 udp 통신을 수행하게 됩니다. tcp는 연결지향 프로토콜로서 오류제어, 흐름제어 등의 기능을 가지고 있는 프로토콜입니다. 또한 udp는 비연결지향 프로토콜로서 속도가 빠른 장점이 있지만 오류제어 등의 제어 기능은 없기때문에 패킷의 손실이 발생할 수 있습니다. 만약 파이썬에서 UDP 클라이언트를 구성하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.15 - [Python/os] - [Python] socket UDP 클라이언트 생성하여 메세지 전송하기 예제 - 2(UDP)
이전 포스팅의 파이썬 udp socket 서버 구성하기 예제 학습 링크
다음으로 이전 포스팅에서는 파이썬 코드로 UDP socket 서버를 구성하는 방법에 대해 알아보았습니다. 서버를 구성하여 클라이언트들의 메세지를 수신하고 다시 클라이언트에게 서버의 메세지를 응답하는 예제를 작성하였습니다. 이처럼 UDP 네트워크 통신을 파이썬 코드로 구현하는 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.08.15 - [Python/os] - [Python] socket UDP 서버 구성하기 예제 - 2(UDP)
이전 포스팅의 파이썬 tcp socket 클라이언트 구현 및 메세지 전송 예제 학습 링크
마지막으로 이전 포스팅에서는 위 예제들과 다르게 연결 지향 프로콜인 TCP 소켓 클라이언트를 구성하는 방법에 대해 알아보았습니다. TCP 소켓 클라이언트를 파이썬 코드로 생성하여 TCP 서버에 메세지를 전송합니다. 특히 connect 라는 함수가 중요하며 모든 메세지를 주고받았다면 close를 수행하여 소켓을 종료해야합니다. 만약 파이썬 코드에서 TCP 네트워크 통신 수행 방법 또는 예제가 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.08.13 - [Python/os] - [Python] socket TCP 클라이언트 생성하여 메세지 전송하기(TCP)
파이썬 코딩 언어 JSON을 CSV로 변환 예제
아래는 파이썬 코드로 JSON을 CSV로 변환하는 예제입니다. JSON은 키와 값으로 이루어진 자료구조입니다. 주로 네트워크 통신에서 사용됩니다. 이러한 자료구조를 CSV 형식으로 변환할 수 있습니다.
import json
import csv
# JSON 데이터 (여기서는 예시 데이터)
json_data = [
{
"name": "Alice",
"age": 30,
"city": "New York"
},
{
"name": "Bob",
"age": 25,
"city": "San Francisco"
}
]
# CSV 파일명
csv_file = "/tmp/data.csv"
# JSON 데이터를 CSV 파일로 저장
with open(csv_file, 'w', newline='') as csvfile:
fieldnames = json_data[0].keys()
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
# CSV 파일의 헤더 쓰기
writer.writeheader()
# JSON 데이터를 CSV로 작성
writer.writerows(json_data)
print("JSON 데이터가 CSV 파일로 저장되었습니다.")
파이썬 코딩 언어 변환된 CSV 결과 출력 예제
아래는 파이썬 코드에서 JSON 형식의 자료구조를 CSV로 변환하여 화면에 출력한 예제입니다.
import csv
# CSV 파일명
csv_file = "/tmp/data.csv"
# CSV 파일 읽어오기
with open(csv_file, newline='') as csvfile:
reader = csv.DictReader(csvfile)
# CSV 파일의 각 행을 순회하며 출력
for row in reader:
print(row)