Search

'전체 글'에 해당되는 글 92건

  1. 2023.06.05 사업자 번호 유효 여부 크롤링
  2. 2021.11.09 SSH Over 설정시 키오류 발생 1
  3. 2019.11.09 Flex 연습해보기

사업자 번호 유효 여부 크롤링

Python/Base 2023. 6. 5. 09:59 Posted by 퓨어레드

사업자 번호를 이상하게 입력하는 사람들 땜시 홈택스 간단 크롤러를 작업했다

 

def company_no_search(request, company_no: str):
    company_no = company_no.replace("-", "")

    if len(company_no) == 10:

        headers = {'Content-Type': 'text/xml'}

        xml = "<map id='ATTABZAA001R08'><pubcUserNo/><mobYn>N</mobYn><inqrTrgtClCd>1</inqrTrgtClCd><txprDscmNo>" + company_no + "</txprDscmNo><dongCode>05</dongCode><psbSearch>Y</psbSearch><map id='userReqInfoVO'/></map>"

        r = requests.post(
            'https://teht.hometax.go.kr/wqAction.do?actionId=ATTABZAA001R08&screenId=UTEABAAA13&popupYn=false&realScreenId=',
            data=xml, headers=headers)

        if r.status_code == 200:

            tree = elemTree.fromstring(r.text)

            trtEndCd = tree.find('./trtEndCd').text
            state = tree.find('./smpcBmanTrtCntn').text
            description = tree.find('./trtCntn').text

            success = False

            if "등록되어 있는 사업자등록번호 입니다" in state.strip():
                success = True

            r = {"success": success, "company_no": company_no, "end_cd": trtEndCd, "state": state, "message": description}

            new_company = CompanyNoSearch()

            new_company.company_no = company_no
            new_company.trt_end_cd = trtEndCd
            new_company.state = state
            new_company.description = description
            new_company.success = success

            new_company.save()

        else:
            r = {"success": False, "message": "조회 할 수 없습니다"}

    else:
        r = {"success": False, "message": "잘못된 사업자 번호"}

    return HttpResponse(json.dumps(r), content_type="application/json")

 

 

해당 로직만 짤라 냈다 /ㅁ/

 

디펜던시는 requests 를 이용한다.

 

다만 홈텍스니깐.. 너무 마구 날리진 말자 ㅠㅠ

 

SSH Over 설정시 키오류 발생

Devops/젠킨스 2021. 11. 9. 15:09 Posted by 퓨어레드

Publish over SSH, Message "invalid privatekey:"

젠킨스에서 SSH 설정시 제대로 설정했는데 자꾸 해당 오류 발생하면 키 생성 부분에 PEM 옵션을 넣어서 생성하였는지 체크 하여야 한다.

 

 

```

ssh-keygen -t rsa -b 4096 -m PEM

```

 

https://mihamina.rktmb.org/2020/07/jenkins-invalid-privatekey.html

Flex 연습해보기

Web 2019. 11. 9. 11:49 Posted by 퓨어레드

요즘 CSS 는 진짜 신기한게 많은거 같다.. 이전에 테이블로 꾸역꾸역 맞췄던 것들이 웹표준 시대가 오면서

CSS3 로 맞추는거 보면 신기한거 같다. 그중에 역시 대단한건 flex ㅠㅠ

패스트 캠퍼스 금일 공부부분의 코드는 꼭 남기고 싶다.

 

HTML

<div class="container">
  <div class="item">A</div>
  <div class="item">B</div>
  <div class="item">C</div>
  <div class="item">D</div>
  <div class="item">E</div>
  <div class="item">F</div>
  <div class="item">G</div>
  <div class="item">H</div>
  <div class="item">I</div>
  <div class="item">J</div>
  <div class="item">K</div>
  <div class="item">L</div>
  <div class="item">M</div>
</div>

 

CSS

.container {
  border: 4px solid;
  display: flex;
  flex-wrap: wrap;
  height: 400px;
  align-items: baseline;
}

.container .item {
  width: 120px;
  height: 100px;
  background: tomato;
  border: 4px dashed red;
  border-radius: 10px;
  font-size:30px;
  display:flex;
  justify-content: center;
  align-items: center;
}