DataScience
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 로 보내기

 
profile

DataScience

@Ninestar

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!