반응형
Recent Posts
Recent Comments
Link
- Security Insight
- NUlleX
- ☆ Memory ☆
- Comments on: Home
- Comments for FORENSIC-PROOF
- illusionary origami
- InfoSec Institute Resources
- inREVERSE
- Comments for Network Forensics…
- Comments for SecurityLearn
- セキュリティ、個人情報の最新ニュース:Security NE…
- ITmedia
- BIGLOBEセキュリティニュース
- ITpro セキュリティ
- セキュリティ - ZDNet Japan
- ZLeBj[XFZLeB@nifty
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- pythonrequests
- 일본어학원 추천
- 가상머신에 우분투 설치
- 우분투 설치 중 오류 64
- NHK로 일본어 공부하기
- IEEE Security & Privacy
- 우분투 설치
- 함안산인우체국
- 윈도우에 우분투 설치
- 카카오톡 삭제
- 이서규선생님
- 카톡 친구 목록
- 오메이칸
- 히가시야마 기숙사
- 정보보호
- 나고야대학
- 보안
- 일본대학원 연구생
- 윈도우용 Snort 설치
- 우분투
- 함안우체국
- 한국에서 일본으로 해외배송 서비스
- 나고야대학 히가시야마
- 일본어 신문 읽기
- 나고야대학 연구생
- 아이폰 업데이트 친구 목록
- 나고야대학 기숙사
- 手作りパイ
- 이서규
- 인터네셔날 레지던스 히가시야마
Archives
- Today
- Total
소나기
Python request 라이브러리 간단 사용방법 본문
지금 내가 작성하고 있는 코드는 Radius 패킷을 받아 EAP payload를 추출하고 그걸 HTTP 서버에 전송한다.
그 후에 서버가 보내는 응답을 받아 다시 Radius 패킷형태로 조물조물 해서 되돌려보낸다.
여기서 지금 막힌 곳은 request 부분이다.
// 보내고자 하는 url, data, header 를 정의한다.
url = "http://localhost:5000/eap-session" // Example
data = {'eapPayload': eap_message}
headers = {'Content-type': 'application/json', 'Accept': 'application/3gppHal+json'}
// request를 요청한다. 여기서 request뒤에 붙은 s를 잊지 말자
r = requests.post(url, data=json.dumps(data), headers=headers)
// 요청이 성공하면 응답상태, 400, 500, 200과 같은 코드와 응답 데이터가 전송되어 온다
print(r.json) // 응답상태 출력
# <bound method Response.json of <Response [200]>> 와 같은 응답 상태를 받는다.
print(r.text) // 응답데이터 출력. 내 경우 응답 데이터는 아래와 같다.
# {"eapPayload":"AVUADDIMAAAMAUAA","_links":{"eap-session":{"href":"http://.....중략....", authResult":"AUTHENTICATION_ONGOING"}
eapPayload = r.json()["eapPayload"] // 특정 feature만 뜯어서 저장할 경우
authResult = r.json()["authResult"]
이런식으로 request를 보내고 response 를 받으면 저장하고 내용을 확인 할 수 있다.
응답데이터의 속성은 아래와 같다.
속성
|
설명
|
status_code
|
응답 상태
|
headers
|
headers 정보
|
cookies
|
cookies 정보
|
encoding
|
데이터 인코딩을 확인할 수 있습니다.
|
text
|
str 타입 데이터
|
content
|
bytes 타입 데이터
|
.json()
|
dict 타입 데이터
|
'연구 > Network' 카테고리의 다른 글
RTO (Retransmission Time Out) : 재전송 시간 초과 (0) | 2023.04.06 |
---|---|
python requests 활용하기 : 환율 정보 얻기 (0) | 2022.09.30 |
주요 네트워크 포트 번호와 설명 (0) | 2022.09.30 |
Python requests 라이브러리 설치 및 사용방법 (1) | 2022.09.29 |
HTTP response status codes HTTP 응답 상태 코드 종류와 의미 (0) | 2022.09.29 |
Comments