import sys import os dir = "/home/crypto/.cuckoo/storage/analyses" report = "/home/crypto/report" dir_list = os.listdir(dir) for re_dir in dir_list: report_num = os.path.join(dir,re_dir) script = "cp -b %s/reports/report.json ~/report/%s.json" % (report_num,re_dir) try: os.system(script) print("script actiavted") except FileNotFoundError: print("File Not Found.") continue cuckoo가 샘플을 실행한 후 repor..
파이썬에서 비동기 처리 방식을 공부해보았다. 기본적인 문법은 다음과 같다. 이런 비동기 함수를 코루틴이라고 부른다. async def do_async(): pass 생성된 코루틴은 일반 함수를 호출하듯 호출하면 된다. 코루틴을 다른 코루틴에서 호출하기 위해서는 await 키워드를 붙여 호출해야 한다. async def main_async(): await do_async() 그리고 일반 함수에서 코루틴을 호출하기 위해서는 asyncio 라이브러리의 이벤트 루프를 이용해야 한다. loop = asyncio.get_event_loop() loop.run_until_complete(main_async()) loop.close() 파이썬3.7 이상은 다음과 같이 코루틴을 호출할 수 있다. asyncio.run(m..
requests를 이용하는 방법을 제대로 알아보자. 먼저 requests 모듈을 설치해 보자. pip3 install requests로 설치를 한다. URL 요청하기사이트에 대한 정보를 가져올 수 있다.헤더 정보, 접속 가능 여부, html 전체 코드등을 가져올 수 있다. response = requests.get('http://www.naver.com/') 네이버에 get방식으로 접속해 response변수에 저장한다. 파라미터를 전달해야 할 때는 딕셔너리 형태로각 name을 key로 잡고 value를 지정해주고 요청을 보낼 때 data=변수 형태로 같이 보내주면 된다. POST방식 get 대신 post를 이용한다.get은 파라미터를 넘겨줄 때 params를 이용하지만post는 data를 이용해야 한다...
크롤링을 하는 경우나 로그인을 한 후 데이터를 전송해야 할 때로그인을 유지하면서 동작하는 코딩을 짰다. requests와 이쁜비누를 사용한다.urllibs를 사용해도 되는데 3.6.5버전에서 왜인지 안되서 그냥 requests로 했다.원래되는데 나만 안되는거다. wechall이라는 워게임 사이트에 접속하려 한다. 세션을 생성해주는 requests.session을 사용한다. 딕셔너리 형태로 파라미터를 저장할 수 있게 dict()로 만들어주고 페이지에서 id의 name인 username을 key로 잡고 실제 아이디를 value값으로 설정한다.password의 name인 password를 key로 잡고 실제 비밀번호를 value값으로 설정해 저장한다. session을 유지한 채 post방식으로 URL에 par..
출처 : http://schoolofweb.net/blog/posts/%ED%8C%8C%EC%9D%B4%EC%8D%AC-oop-part-2-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%99%80-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4class-and-instance/ 파이썬은 객체 지향적 프로그래밍 언어이다. 파이썬의 모든 것은 오브젝트이다.그럼 오브젝트가 뭘까? 오브젝트란 속성과 같은 여러가지의 데이터와 함수를 포함한 하나의 데이터 구조. 어떻게 하면 간단하게 나의 정보를 저장하고 출력할 수 있을까?일단 딕셔너리를 사용해보자. 딕셔너리는 여러 명의 정보를 출력하기는 불편하겠다. 이번엔 클래스를 사용해보자. 클래스를 이용하면 인스턴스만 생성하면 되니 편한 방법이다. ..
출처 : https://wayhome25.github.io/cs/2017/04/04/cs-04/ https://wikidocs.net/8929 Pickle 모듈 파이썬의 텍스트를 파일로 저장할 때는 파일 입출력을 이용한다. 하지만 리스트나 클래스 같은 텍스트가 아닌 자료형은 pickle이라는 모듈을 사용해야 한다. 그리고 데이터를 불러오면 리스트나 클래스가 그대로 복원되기 때문에 유용하다. 저장 형태도 binary형태라 용량도 매우 작다. 일반적으로 텍스트를 파일에 저장하는 방법은 이렇게 저장한다. pickle을 이용해 리스트나 클래스를 저장할 때는 이렇게 저장한다. wb는 w로 쓰다의 write이고 b는 binary형태라는 걸 의미한다. pickle.dump(data,file)의 형태로 입력을 할 수 ..
지금까지 파이썬을 짜면 함수를 아무 곳에 덩그러니 적어두었다.그래도 실행되니까.근데 파이썬에도 main문이 필요하다. 시작위치를 알려주기 위해서. main함수는 이렇게 생겼다.그리고 그 밑에 실행한 코드를 작성한다. 들여쓰기도 해줘야 한다. main함수를 선언하지 않으면 어떤 문제가 일어날까? 예제 A.py 실행하면 main문이 실행되면서 잘 나온다. 이번엔 main문을 선언하지 않은 B.py를 보자. \ 실행하면 잘 나온다. 근데 import해서 호출을 하면 어떨까? A를 import한 imA.py를 실행하면 A의 main문의 결과 9는 출력되지 않고 imA의 결과인 11만 출력되었다.우리가 예상했던 결과다. 하지만 main문을 선언하지 않은 B를 import한다면? imB.py에서 호출하지 않은 9까..
출처 : https://velog.io/@decody/-Flask-Template%EC%97%90-Jinja2-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0Jinja2란Jinja2는 Flask에 내장되어 있는 template 엔진이다. Jinja의 문법은 아래와 같다. - {{ ... }} : 변수나 표현식 - {% ... %} : if나 for 같은 제어문 - {# ... #} : 주석 Jinja2 사용하기저번에 만들었던 template/index.html을 사용해보자. index.html을 다음과 같이 써준다. app.py도 수정해준다. flask run 후 접속해보면 잘 된다. app.py 먼저 살펴보자. index.html 파일에 title은 Flask Template Test..
파이썬 기반 웹 프레임워크 플라스크에 대해 블로깅 하는중. 출처 : https://doorbw.tistory.com/167https://velog.io/@decody/%ED%8C%8C%EC%9D%B4%EC%8D%AC-Flask%EB%A1%9C-%EA%B0%84%EB%8B%A8-%EC%9B%B9%EC%84%9C%EB%B2%84-%EA%B5%AC%EB%8F%99%ED%95%98%EA%B8%B0 플라스크는 무엇일까?플라스크는 웹 프레임워크이다.파이썬 기반의 웹 프레임워크는 플라스크 말고도 장고(Django)도 있다. 웹 프레임워크는 뭔데?웹 페이지에 접속해 버튼을 누르거나 링크를 클릭해 페이지를 넘어갈 때 웹 프레임워크가 어떤 화면으로 넘아가는지 경로를 설정해준다. 이 뿐만 아니라 내부적으로 어떻게 처리 할지..
- Total
- Today
- Yesterday
- 로지스틱회귀
- SOME/IP
- Ethernet
- AE
- many-to-many
- 차량 네트워크
- SVM
- AVB
- json2html
- 딥러닝
- 크로스 엔트로피
- 머신러닝
- cuckoo
- 논문 잘 쓰는법
- Python
- 단순선형회귀
- PCA
- one-to-many
- AVTP
- many-to-one
- 차량용 이더넷
- automotive ethernet
- 이상탐지
- HTML
- problem statement
- 회귀
- 케라스
- automotive
- porks
- CAN-FD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |