zzangyeah 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주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.