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