@@ -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