Skip to content

Commit fe25259

Browse files
committed
Agent parameter added to request
1 parent 2a790e3 commit fe25259

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

cleantalk.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ def __init__(self,
2626
server_url = 'http://moderate.cleantalk.ru',
2727
api_url='/api2.0',
2828
connection_timeout=3,
29-
method_name='check_message'):
29+
method_name='check_message',
30+
agent = None):
3031

3132
"""
3233
This method constructs a new CleanTalk object and returns it.
@@ -41,6 +42,10 @@ def __init__(self,
4142
self.__connection_timeout = connection_timeout
4243
self.__method_name = method_name
4344
self.__auth_key = auth_key
45+
if agent:
46+
self.__agent = agent
47+
else:
48+
self.__agent = 'python-api-' + str(CleanTalk.VERSION)
4449

4550
def request(self, message, sender_ip, sender_email, sender_nickname, submit_time, js_on, example = '', method_name = None):
4651
"""
@@ -68,7 +73,7 @@ def request(self, message, sender_ip, sender_email, sender_nickname, submit_time
6873

6974
url = self.__server_url + self.__api_url
7075
headers = { 'User-Agent' : self.user_agent,
71-
'content-type' :'application/json' }
76+
'content-type' :'application/json; encoding=utf-8' }
7277

7378
values = {
7479
'auth_key' : self.__auth_key,
@@ -79,16 +84,18 @@ def request(self, message, sender_ip, sender_email, sender_nickname, submit_time
7984
'sender_email' : sender_email,
8085
'sender_nickname' : sender_nickname,
8186
'submit_time' : submit_time,
82-
'js_on' : js_on
87+
'js_on' : js_on,
88+
'agent' : self.__agent
8389
}
8490
data = json.dumps(values, separators=(',',':'))
91+
print(data)
8592
request = Request(url, data.encode(CleanTalk.ENCODING), headers)
8693
response = urlopen(request, timeout=self.__connection_timeout)
94+
print(response.headers)
8795
response_bytes = response.read()
8896
response_str = response_bytes.decode(CleanTalk.ENCODING)
8997
response_parsed = json.loads(response_str)
9098

91-
#Этих строчек быть не должно при правильных хеадерах от сервера
9299
if 'comment' in response_parsed:
93100
response_parsed['comment'] = response_parsed['comment'].encode('ISO-8859-1', 'ignore').decode('utf-8', 'ignore')
94101

0 commit comments

Comments
 (0)