1# coding:utf-8 2import urllib 3import json 4from BaseHTTPServer import HTTPServer,BaseHTTPRequestHandler 5 6class RequestHandler(BaseHTTPRequestHandler): 7 def _writeheaders(self): 8 print self.path 9 print self.headers 10 self.send_response(200); 11 self.send_header('Content-type','text/html'); 12 self.end_headers() 13 def do_Head(self): 14 self._writeheaders() 15 def do_GET(self): 16 self._writeheaders() 17 self.wfile.write("""""" str(self.headers)) 18 def do_POST(self): 19 self._writeheaders() 20 length = self.headers.getheader('content-length'); 21 nbytes = int(length) 22 data = self.rfile.read(nbytes) 23 self.wfile.write('ok') 24 #print data 25 data = urllib.unquote(data) 26 data = data[5:] 27 #print data 28 json_obj = json.loads(data) 29 commits_cnt = len(json_obj['push_data']['commits']) 30 print commits_cnt 31 for i in range(commits_cnt): 32 print i 33 print json_obj['push_data']['commits'][i]['message'] 34if __name__=="__main__": 35 addr = ('',8765) 36 server = HTTPServer(addr,RequestHandler) 37 server.serve_forever()
Python接收开源中国GITOSC WebHook的POST数据
Stella981
2021-10-11
1164 0 0
点赞
收藏
评论区
加载中...