728x90
import requests
import time
import json
from bs4 import BeautifulSoup
import re
import sys
def Login(i,p):
Login_param = {
'id' : i,
'pwd' : p,
}
Login_header = {
'Content-Type': 'application/x-www-form-urlencoded',
}
response = requests.post('http://주소.html', data=Login_param, headers=Login_header, verify=False)
session = response.headers.get('Set-Cookie')
print(response.ok)
return session
def 함수명get(session,**args): #get요청
변수_param={
}
변수_header={
'Referer':'http://주소',
'Cookie': session
}
response = requests.get('http://주소.html', params=page_param, headers=page_header)
print(response.ok)
html=request.text
soup = BeautifulSoup(html, 'html.parser')
title = soup.find_all('html태그명',class_='html클래스명') #원하는부분 찾기
return title #html내용중 원하는부분 리턴
def 추출함수(a): #패턴추출
b=re.findall('패턴'+'\(([^)]+)', a)
d=list(b[len(b)-1].replace('\'','').replace(' ','').split(','))
c=['key값']
param_dict = dict(zip(c,d))
return param_dict
def 함수명(session,**args): #post요청
skip_param = {
'리퀘스트파라미터명' :'값',
'리퀘스트파라미터명' :'값',
}
skip_header = {
'리퀘스트헤더': '값',
'Cookie': session
}
response = requests.post('http://주소', data=skip_param, headers=skip_header, verify=False) # , proxies=cfg.proxies)
return
로그인 해서 리턴되는 session값이 cookie가 된다.
request시 인증키(쿠키)가 필요한 경우 session을 같이 보내주면 된다.
post 요청 requests.post
get 요청 requests.get
requests.get 으로 얻은 html 내용중 패턴으로 원하는 정보 추출후
원하는정보로 바꾸거나 중첩해서 post 로 보내기
'웹해킹' 카테고리의 다른 글
23.01.18 Gmarket 지마켓 대규모 해킹 사건 (상품권) (109) | 2023.01.19 |
---|---|
동영상교육 skip매크로 Burpsuite-Python 환경구축 (1) | 2022.12.13 |