(python) url parsing / BeautifulSoup4, bs4
URL structure protocol://net\_loc/path;params?query#frag query : &로 구분된 ‘키=값’ 쌍 frag : 문서 내의 앵커 등 fragment 지정 ( 목차에서 클릭하면 그 항목으로 이동하는 것 ) net_log : 일반적으로 서버의 주소를 나타내지만, 사용자 정보를 포함할 수 ...
URL structure protocol://net\_loc/path;params?query#frag query : &로 구분된 ‘키=값’ 쌍 frag : 문서 내의 앵커 등 fragment 지정 ( 목차에서 클릭하면 그 항목으로 이동하는 것 ) net_log : 일반적으로 서버의 주소를 나타내지만, 사용자 정보를 포함할 수 ...
JS에서 숫자 타입은 Number인데, 이건 소수점 타입이다. https://developer.mozilla.org/en-US/docs/Glossary/Number Int 같은 정수형 타입은 따로 없고… 그래서 정확한 수를 받아올 때는 String으로 해야함. axios 등으로 받아올 때, 자동으로 Number로 타입추론 들어가면서 ...
<tag attribute="value">content<tag> content + tag =element HTML은 정적 페이지를 만드는 데만 사용할 수 있다. 따라서 사용자의 입력에 따라 동적으로 페이지를 변경해 제공하기 위해서는 JS를 사용해야 한다. HTML만 사용해서 처리하려면 사용자의 입력에 따라 변화한 페이지를 모...
argparse(docs) 원래 파이썬에서 프로그램 실행 시 인자( e.g., main(int argc, char \*argv[]) )를 받기 위해서는 sys모듈의 sys.argv를 이용해야 한다. args = sys.argv[1:] 이를 대체하는 argv 파싱 라이브러리로 argparse를 사용하면 더 편하다. (optparse는 업데이트가 ...
파일 배포 보통 pyinstaller로 .exe를 만든 다음 배포한다. python에서 C를 사용하는 방법 속도 향상을 위해 pypy를 고려하는 경우도 있는데, pre-JIT가 느린건 그렇다 치더라도 native python으로만 구현해야 동작을 보장할 수 있다는 절대적인 단점이 있다. C extension을 사용하는 다른 라이브러리를 사용하는 경...
항상 시작 ^와 끝나는 $를 써주는게 좋다!!! 특히 $ 안붙여서 이어지는 문자가 있어도 match로 뜨는 경우가 있다. 정규표현식은 기본적으로 greedy하다는 것을 항상 명심한다. 긴 문자열을 집어 넣을 때, (page html tag 파싱이라던가.) 반드시 greedy/non-greedy를 신경써주어야 한다. JS에서는 $를 사용하지만, pyt...
모듈 단독 실행 시 import 경로 문제 ├── common │ ├── \_\_init\_\_.py │ ├── copy.py │ └── clean.py ├── T1036 │ ├── \_\_init\_\_.py │ ├── bar.py │ ├── foo.py ├── run.py 우선, 기본적인 import 동작 방식 pyth...
\*args ## 가변인수 \*\*kwargs ## 가변 키워드 인수. key=value 형태의 가변 길이 인수를 받을 때. dict 형태로 넘겨받게 된다. 키워드 인수를 반드시 key=value 형식으로만 받고 싶을 때 def test(arg, key=None): pass test(1, 2) positional arg 다음에 이어서 그냥 인자...
list()함수를 이용해 다른 데이터 타입을 리스트로 변환할 수 있다. tuple()함수를 이용해 다른 데이터 타입을 투플로 변환할 수 있다. dict()함수를 이용해 두 값으로 이루어진 시퀀스를 딕셔너리로 변환할 수 있다. 항목 삭제 del arr[offset] arr.pop(offset) arr.remove(value) # 값으로 삭제 ...
windows 환경변수 설정 set env\_name="value" echo %env\_name% 근데, Unix-based에서도 그렇 듯 해당 쉘에서만 임시로 추가된다. 글로벌하게 사용하려면 .profile 등에 추가해줘야 하는 것 처럼 환경변수 탭에서 직접 설정해야 한다. windows 환경변수 | 변수 | 자료값 | | — | — |...