Programming/Algorithm

[Python3] 맞춤법 검사기

피터파스칼 2017. 2. 13. 22:26
블로그를 작성하다 보면 의도치 않게 틀린 맞춤법으로 작성할 때가 많다.
그래서, 한국어 맞춤법/문법 검사기 웹페이지를 통해 검사를 하고자 한다.
원래 블로그에 있는 문장을 파싱해 맞춤법을 검사하려 했으나, <p>나 &nbsp같은 HTML 요소들이 많아서 생각할게 너무 많아졌다. 그래서 일단, 맞춤법 검사기를 만들고 해보고자 한다.

일단 Fiddler를 통해 문법 오류가 있는 문장과 없는 문장을 보낸 결과의 차이점을 확인해 보자.

<오류가 없을 시 위와 같이 '문법 및 철자 오류가 발견되지 않았습니다.<br/>'을 포함한다>

<반면 오류가 있을 경우 오류가 없을 때 있었던 문장이 보이지 않는다> 

일단, 오류가 있는지 없는지만 검사하는 코드를 작성하자면 다음과 같다.

import requests

payload = {}
check_str = input("Input string want to check: ")

payload['text1'] = check_str

print("checkIng", check_str)

while(1):
try:
response = requests.post('http://speller.cs.pusan.ac.kr/PnuWebSpeller/lib/check.asp', data=payload)
break
except:
print("Got Some Error!! Trying again...")

text = response.text
if('문법 및 철자 오류가 발견되지 않았습니다.<br/>' in text): print("No problem")
else: print("Well.. Check your string")