@@ -11,49 +11,56 @@ def __init__(self, api_key):
1111 self .base_url = 'https://api.emailable.com/v1/'
1212
1313 def verify (self , email , smtp = True , accept_all = False , timeout = None ):
14- params = {
15- 'api_key' : self .api_key ,
16- 'email' : email ,
17- 'smtp' : str (smtp ).lower (),
18- 'accept_all' : str (accept_all ).lower (),
19- 'timeout' : timeout
14+ options = {
15+ 'params' : {
16+ 'api_key' : self .api_key ,
17+ 'email' : email ,
18+ 'smtp' : str (smtp ).lower (),
19+ 'accept_all' : str (accept_all ).lower (),
20+ 'timeout' : timeout
21+ }
2022 }
2123
2224 url = self .base_url + 'verify'
23- return self .__request ('get' , url , params )
24-
25- def batch (self , emails , callback_url = None ):
26- if isinstance (emails , list ):
27- emails = ',' .join (emails )
25+ return self .__request ('get' , url , options )
2826
29- params = {
27+ def batch (self , emails , callback_url = None , simulate = None ):
28+ options = {
29+ 'params' : {
3030 'api_key' : self .api_key ,
31- 'emails' : emails ,
32- 'url' : callback_url
31+ 'url' : callback_url ,
32+ 'simulate' : simulate
33+ },
34+ 'json' : {
35+ 'emails' : emails
36+ }
3337 }
3438 url = self .base_url + 'batch'
35- return self .__request ('post' , url , params )
39+ return self .__request ('post' , url , options )
3640
37- def batch_status (self , batch_id ):
38- params = {
41+ def batch_status (self , batch_id , simulate = None ):
42+ options = {
43+ 'params' : {
3944 'api_key' : self .api_key ,
40- 'id' : batch_id
45+ 'id' : batch_id ,
46+ 'simulate' : simulate
47+ }
4148 }
4249
4350 url = self .base_url + 'batch'
44- return self .__request ('get' , url , params )
51+ return self .__request ('get' , url , options )
4552
4653 def account (self ):
47- params = {
54+ options = {
55+ 'params' : {
4856 'api_key' : self .api_key
57+ }
4958 }
5059
5160 url = self .base_url + 'account'
52- return self .__request ('get' , url , params )
53-
54- def __request (self , method , url , params ):
55- options = { 'params' : params }
61+ return self .__request ('get' , url , options )
5662
63+ def __request (self , method , url , options ):
5764 try :
5865 response = requests .request (method , url , ** options )
5966 response .raise_for_status ()
0 commit comments