Преглед изворни кода

Revert previous; literal_eval is necessary here. Add error handling.

master
Ben Kurtovic пре 6 година
родитељ
комит
29861c1118
1 измењених фајлова са 4 додато и 3 уклоњено
  1. +4
    -3
      copyvios/turnitin.py

+ 4
- 3
copyvios/turnitin.py Прегледај датотеку

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


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


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




Loading…
Откажи
Сачувај