91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

http 請求頭回顯

發布時間:2020-07-01 01:57:06 來源:網絡 閱讀:750 作者:RQSLT 欄目:開發技術

代碼速記:

#encoding: utf-8
#author: walker
#date: 2017-07-24
#summary: 回顯http頭,可用于匿名度檢測
#sys.version: '3.5.2 (default, Nov 17 2016, 17:05:23) \n[GCC 5.4.0 20160609]'

import argparse
from colored import fg, bg, attr
from http.server import HTTPServer, BaseHTTPRequestHandler

class EchoHTTPHandler(BaseHTTPRequestHandler):
    #將請求頭包裝成html,便于返回給http客戶端
    def text_to_html(self, req_head):
        html = '<html><head><title>Echo HTTP Header</title></head>' 
        html += '<body><div>'
        html += '<font color="blue">%s - %s - %s</font><br/><br/>' % (self.client_address, self.request_version, self.path)
        for line in req_head.split('\n'):
            line = line.strip()
            if line.startswith('Via:') or line.startswith('X-Forwarded-For:'):
                line = '<font color="red">%s</font><br/>' % line
            else:
                line = '<font color="black">%s</font><br/>' % line
            html += line
        html += '</div></body></html>'

        return html

    #響應get請求,打印http頭,并返回給http客戶端
    def do_GET(self):
        print('%s - %s - %s' % (self.client_address, self.request_version, self.path))
        print(type(self.client_address))
        print('### request headers ###')
        req_head = str(self.headers)
        for line in req_head.split('\n'):
            line = line.strip()
            if line.startswith('Via:') or line.startswith('X-Forwarded-For:'):
                line = '%s%s%s' % (fg('red'), line, attr('reset'))
            print(line)
        self.send_response(200)
        self.end_headers()

        self.wfile.write(self.text_to_html(req_head).encode('utf8'))
    
        
if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Echo HTTP server.')
    parser.add_argument('-a', '--address', help='default: 0.0.0.0')
    parser.add_argument('-p', '--port', help='default: 8080', type=int)
    args = parser.parse_args()

    server = HTTPServer((args.address or '0.0.0.0', args.port or 8080), EchoHTTPHandler)
    server.serve_forever()


【http json 回顯】

以下代碼 copy 自:https://gist.github.com/bsingr/a5ef6834524e82270154a9a72950c842,略有改動。

#!/usr/bin/env python3
 
from http.server import BaseHTTPRequestHandler, HTTPServer
from urllib.parse import urlparse
import json

class RequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        parsed_path = urlparse(self.path)
        self.send_response(200)
        self.end_headers()
        self.wfile.write(json.dumps({
            'method': self.command,
            'path': self.path,
            'real_path': parsed_path.query,
            'query': parsed_path.query,
            'request_version': self.request_version,
            'protocol_version': self.protocol_version
        }).encode())
        return

    def do_POST(self):
        #content_len = int(self.headers.getheader('content-length'))
        content_len = int(self.headers['Content-Length'])
        post_body = self.rfile.read(content_len)
        data = json.loads(post_body)

        parsed_path = urlparse(self.path)
        self.send_response(200)
        self.end_headers()
        self.wfile.write(json.dumps({
            'method': self.command,
            'path': self.path,
            'real_path': parsed_path.query,
            'query': parsed_path.query,
            'request_version': self.request_version,
            'protocol_version': self.protocol_version,
            'body': data
        }).encode())
        return

if __name__ == '__main__':
    server = HTTPServer(('localhost', 8000), RequestHandler)
    print('Starting server at http://localhost:8000')
    server.serve_forever()


相關閱讀:

1、http.server — HTTP servers

2、colored


*** walker ***


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长岛县| 沾益县| 泰顺县| 图们市| 平陆县| 满洲里市| 湖州市| 寿阳县| 奎屯市| 北流市| 诸城市| 英超| 大埔县| 万全县| 荥经县| 天气| 新蔡县| 宜兰市| 无棣县| 兴宁市| 屯留县| 抚顺市| 石首市| 光泽县| 十堰市| 泗水县| 重庆市| 清镇市| 兴安县| 荣成市| 黄骅市| 平乡县| 灵台县| 井研县| 三明市| 克山县| 海原县| 闽侯县| 临西县| 禹州市| 孟村|