처음에는 requests
모듈과 solved.ac 비공식 api를 이용하여 문제를 해결하고자 했다. 해당 풀이는 아래와 같다.
import requests as r
username = "id"
token = "token"
api_link = "https://solved.ac/api/v3/user/show"
params = {
"token" : token,
"handle" : username,
}
res = r.get(api_link, params=params)
j = res.json()
username = j["handle"]
solvedCount = j["solvedCount"]
print(f"{solvedCount}\n{username}")
이곳에서 token
은 https://solved.ac 에서 로그인 후 나오는 쿠키인 solvedacToken
을 놓으면 작동한다.
그렇게 제출하였으나, BOJ는 외부 모듈을 사용하면 ModuleNotFound 오류(런타임 오류)를 내뿜는다.
사실 문제를 푸는 방법은 간단하였는데, 그 방법은 BOJ 내 정보에서 푼 문제와 아이디를 그냥 print
하면 된다.
print("푼 문제 수\n아이디")