Programming

Python으로 REST api 사용하기.

안녕하세요 달소입니다. 가끔 REST API를 사용할 일이있어서.. 까먹지않게 기록으로 남겨봅니다.API를 사용하기위해서 사전 액세스토큰이나 별도의 키가 존재할 수 도 있으니 이점은 참고해서 준비해주시면되겠습니다.여기서 예제로 보여드리는것은 Postman의 API를 사용하는것으로 참고해주세요~ 사용 pip(없으면 pip install requests와 같이 설치) import requestsimport json requests를 이용해서 호출하고 데이터의경우 json을 많이쓰기때문에 json 도 추가했습니다. (data=json.dumps(data) 형태로 많이 사용) 변수 정보 url = […]

bash 쉘 스크립트로 네트워크 장치명/ip/mac 주소 알아오기.

기록용으로 남겨봅니다. Linux에서 자주사용하는 쉘스크립트를 통해 리눅스 장비의 활성화된 네트워크 장비명과 ip, mac주소를 얻는스크립트입니다. 어렵지않으니 응용하셔도 무방합니다. #!/bin/bash dev=$(ip route show default | awk ‘/default/ {print $5}’)ip=$(ip -4 -o addr show $dev | awk ‘{print $4}’)mac=$(cat /sys/class/net/$dev/address) echo $dev $ip $mac 첫번째 dev에서 장치명을 알아오면 그 장치명을 가지고 ip와 mac주소를 얻어오는 형식입니다. 여러 장치명을 사용할 […]

git에 파이썬 프로젝트 업로드시 venv 디렉터리 업로드 되지않을때.

저는 엄청난 초보였습니다,,,ㅋㅋ 당연히(?) git add –all 같은 명령어라면 모두 업로드 되는줄 알았는데 .gitignore 파일이 venv를 생성할때 자동으로 생성되더군요… 그래서 업로드시 자꾸 venv환경만 제외되었었습니다 ㅠ 해결방법은 .gitignore파일만 제외해주면 되는데요. 파일의 경우 아래와같은 명령어로 찾을수있습니다. find / -name .gitignore .gitignore가 있더라도 강제업로드는 add시에 -f 옵션을 붙여주시면됩니다.[Reference] : 달소, 「서버포럼 – git에 파이썬 프로젝트 업로드시 venv 디렉터리 업로드 […]

git ssh key를 이용해 인증없이 사용하기.

안녕하세요 달소입니다. git을 처음 사용하다보니 이것저것 헤매고있네요 ㅎㅎ gitlab에 2fa를 등록하고 이것저것  셋팅을 하는중인데 pull이나 뭘 사용해도 id / pw를 요구하니 여간 귀찮은게 아니더라구요..ㅎ 찾아보니 ssh key를 이용한 인증이나 key store를 이용하는 방법이 있습니다. 여기서는 ssh key를 이용해서 진행해보겠습니다. 1. ssk key 생성하기. 제 환경인 linux(wsl) 기반으로 진행하겠습니다. 먼저 연결할 계정으로 로그인하고 홈디렉터리로 이동해주세요. 그리고 […]

git 2fa사용 시 인증실패 해결하기.(Git Access Token 사용방법)

안녕하세요. 달소입니다. 앞서 gitlab에 2FA 인증을 등록하면서 기존 터미널에서 사용하는 id/pw로는 로그인이 불가능한데요. 기존처럼 로그인 시 아래와같은 에러가 발생하게 됩니다. remote: HTTP Basic: Access deniedremote: You must use a personal access token with ‘read_repository’ or ‘write_repository’ scope for Git over HTTP.remote: You can generate one at https://git.dalso.org/-/profile/personal_access_tokensfatal: Authentication failed for ‘https://git.dalso.org/[계정명]/[프로젝트명].git/’ Git에서는 2FA 인증을 사용할 경우 […]

python flask 개발환경 구축하기.(venv)

안녕하세요. 달소입니다. 오랜만에 개발공간에 발을 들여봅니다…ㅎㅎ 이번에 진행할건 python을 사용한 flask 웹 개발환경 구축입니다. 간단하게 venv를 사용해서 개발환경을 구축해보도록 하겠습니다. venv는 virtualenv의 약자로 가상환경을 구축해서 패키지 충돌없이 각 환경을 분리하여 운영하는것입니다. 1. python / pip 설치하기. wsl2 / ubuntu 20.04 LTS / python 3.8 먼저 python3과 python3-pip 를 설치해줍니다. python은 당연히(?) 설치해야되고 pip의 경우 python 을 사용하면서 […]

HTML 팝업 메뉴가 기본 메뉴 때문에 선택이 안될 때 우선순위 정하는법.

안녕하세요 달소입니다. 올리고당 님께서 제보해주신 1차메뉴가 하단 메뉴에 겹쳐서 클릭이 안되는문제에 대해 지인에게 문의해보니 Z-index문제라고합니다. 기본적으로 z–index의 숫자가 높을수록 가장 상단에 우선배치되며 숫자가 낮을수록 하단 배치됩니다. 예전 문서나 PPT작업할때 이미지를 여러개 겹쳐놓았을때 최상단,하단, 이렇게 겹쳐지는순위를 매긴다고 보시면됩니다. 해결방법 CSS에 z-index 값을 추가해주면됩니다. 변경 후 다시한번 제보 감사드립니다 ㅎㅎ[Reference] : 달소, 「서버포럼 – HTML 팝업 메뉴가 기본 메뉴 때문에 […]

쉘 스크립트 암호화 하기 – shc

안녕하세요. 달소입니다. 오늘 소개시켜드릴 프로그램은 쉘스크립트를 암호화 할수있는 툴인 shc입니다. 기본적으로 쉘스크립트의 경우 회사 업무 자동화를 위해 사용하곤 하는데 파일내용이 외부로 유출되면 곤란하니 바이너리 파일로 변환해서 일반 text로 노출되지 않도록 도와주는 툴입니다. 설치를 위해서는 소스코드를 설치할 수 있도록 apt install make cmake libc6-dev 를 미리 설치해주세요. 다운로드 및 설치하기. 설치파일은 소스파일로 다운로드받을 수 있기때문에 아래 링크에서 다운로드 […]

MongoDB Type “it” for more 해결방법

오늘도 기록용으로 하나 남겨봅니다. 몽고DB에서 콘솔을 통해 find명령를 했을때 20개이상 검색이 됐을때 아래와 같이Type “it” for more 라는 alert 메시지가 출력되며 20개까지밖에 나오지 않게됩니다. 기본적으로 MongoDB에서는 shellBatchSize가 20으로 디폴터 설정되있기 때문인데요. 아래와같은 명령어를 통해 한번에 더많은 수량도 출력가능합니다 DBQuery.shellBatchSize=1000 1000대신에 수량을 정해주면 해당 수량만큼 find 가능해집니다. # 연관 게시글 목록 [2021/06/15] IT 뉴스 AMD Zen4는 Intel 7nm […]

Python을 이용한 timestamp 에서 datetime으로 변환하기.(datetime 에서 timestamp)

안녕하세요. 달소입니다. 웬디 님께서 질문주신 vmx의 timestamp를 보기좋게 ISO 8601 형식으로 변환하는 방법입니다.VMware vmx파일 질문해봅니다!  vmx파일을 뜯으면  나오는 정보들 중에서  vm.createDate 저부분을 어떻게 해석하면 좋을까요? 저부분에 대한 정보가 궁금합니다!!웬디 | 2021.06.11 보통 datetime은 우리가 흔히 사용하는 형식의 시간 ISO 8601과 같은 형식을 의미합니다. ex) 2021-06-11 11:11:54  timestamp는 epoch/posix time 이라고 하며 흔히 시스템시간표시에 사용되곤 합니다. 기준은 1970년 1월 […]

홈서버 IT 커뮤니티 SVRFORUM
Link