소스 검색

Safer parsing for Turnitin API result.

master
Ben Kurtovic 6 년 전
부모
커밋
a63e4e2236
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. +5
    -3
      copyvios/turnitin.py

+ 5
- 3
copyvios/turnitin.py 파일 보기

@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
from ast import literal_eval
import json
import re

import requests
@@ -31,8 +31,10 @@ def _make_api_request(page_title, lang):
'report': 1}

result = requests.get(TURNITIN_API_ENDPOINT, params=api_parameters)
# use literal_eval to *safely* parse the resulting dict-containing string
parsed_api_result = literal_eval(result.text)
try:
parsed_api_result = json.loads(result.text)
except ValueError:
parsed_api_result = []
return parsed_api_result

class TurnitinResult(object):


불러오는 중...
취소
저장