ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2주차 과제
    교육/9주완성!프로젝트캠프-플러터 2023. 9. 29. 17:21
    728x90

    8일차 과제

    Quiz. 다음은 해당 자바스크립트로 작성된 백엔드에서 동작하는 코드이다. 빈칸에 들어갈 정답 코드를 제출하세요.

    • 100부터 150사이의 정수를 찾아 해당 URL에 접근하시오.
    "[<https://sniperfactory.com/sfac/http_assignment_>{](<https://sniperfactory.com/sfac/http_>{0부터)100부터 150사이정수}"
    
    • 정답코드를 받기위한 코드를 작성하시오.
    import json
    import requests
    import jwt
    
    # class Jwt():
    #     def __init__(self, payloads, secret_key):
    #         self.payloads = payloads
    #         self.algorithm = "HS256"
    #         self.secret_key = secret_key
    #
    #     def create_token(self):
    #         return jwt.encode(self.payloads, key=self.secret_key, algorithm=self.algorithm)
    #
    #     def verify_token(self, token):
    #         try:
    #             payload = jwt.decode(token, key=self.secret_key, algorithms=self.algorithm)
    #         except jwt.ExpiredSignatureError:
    #             return "토큰 인증 만료"
    #         except jwt.InvalidTokenError:
    #             return "토큰 검증 실패"
    #
    #         return payload
    #
    #
    # if __name__ == '__main__':
    #     payload = {"id": "go1412c@gmail.com"}
    #     my_jwt = Jwt(payload, "secret")
    #     token = my_jwt.create_token()
    #
    #     print("token : ", token)
    #     print("payload : ", my_jwt.verify_token(token))
    
    for i in range(100,151):
        custom_headers = {
            'user-agent': 'SniperFactoryBrowser',
            "Content-Type": "application/json",
            'authorization' : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImdvMTQxMmNAZ21haWwuY29tIn0.vblVSaWNlmuerWonWtkeSZqVpp8yYK8K_ZvOIzwj_A8",
        }
        url = f"https://sniperfactory.com/sfac/http_assignment_{i}"
        try:
            request = requests.post(url, headers=custom_headers)
            print(request.status_code)
            # JSON 응답을 파싱
            json_data = request.json()
            print(json.dumps(json_data, indent=4, ensure_ascii=False))
    
        except:
            print("error")
    
    #내가 해냄
    # {
    #     "result": "정답코드는 5292304입니다. 과제 제출란에 전달해주세요."
    # }

    기어코 파이썬으로 해냄

    JWT토큰때문에 좀 오래걸렸다

     

     

     

     

     

    본 후기는 유데미-스나이퍼팩토리 9주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.

    '교육 > 9주완성!프로젝트캠프-플러터' 카테고리의 다른 글

    10일  (0) 2023.10.15
    9일  (0) 2023.10.05
    8일  (0) 2023.09.29
    7일  (0) 2023.09.29
    6일  (0) 2023.09.29

    댓글

Designed by Tistory.