python 这会将http couchdb请求重定向到5984,并通过SSL将它们发送到6984以进行https连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 这会将http couchdb请求重定向到5984,并通过SSL将它们发送到6984以进行https连接相关的知识,希望对你有一定的参考价值。

# -*- coding: utf-8 -*-
# @Author: cody
# @Date:   2016-08-03 10:08:07
# @Last Modified 2016-08-03 Your Name>
# @Last Modified time: 2016-08-03 10:18:10

import SimpleHTTPServer
import SocketServer

port_to_redirect_to=6984
port_to_redirect_from=5984
ip_address=''

class myHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
        global port_to_redirect_to
        global ip_address
        self.send_response(301)
        self.send_header('Location','https://{}:{}'.format(ip_address,port_to_redirect_to))
        self.end_headers()

def get_ip():
    # returns your network ip
    import socket
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(("gmail.com",80))
    out=(s.getsockname()[0])
    s.close()
    return out

if len(ip_address)<1:
    ip_address = get_ip()

pywebserver = SocketServer.TCPServer(("", port_to_redirect_from), myHandler)

print 'forwarding port {} to {} for full https connections'.format(
    port_to_redirect_from,
    port_to_redirect_to
)

pywebserver.serve_forever()

以上是关于python 这会将http couchdb请求重定向到5984,并通过SSL将它们发送到6984以进行https连接的主要内容,如果未能解决你的问题,请参考以下文章

Django 重定向 http -> https

在 CouchDB 上进行预检的 CORS 请求

CouchDB 中的 _users 数据库不允许使用 HTTP OPTIONS 方法

Mod_Rewrite主页字符串

在网站前面使用反向代理将 http 请求从 iframe 中重定向到网站

使用Python请求http/https时设置失败重试次数