-
2주차 과제교육/9주완성!프로젝트캠프-플러터 2023. 9. 29. 17:21728x90
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주 완성 프로젝트캠프 학습 일지 후기로 작성 되었습니다.