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时设置失败重试次数