Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过本地主机传递internet流量?_Python_Sockets_Python 3.x_Localhost_Server - Fatal编程技术网

Python 如何通过本地主机传递internet流量?

Python 如何通过本地主机传递internet流量?,python,sockets,python-3.x,localhost,server,Python,Sockets,Python 3.x,Localhost,Server,我已经使用Python创建了一个本地服务器,我正在尝试传递流量以查看HTTP请求和响应 我尝试在我的浏览器中输入以下内容,但只得到404: http://127.0.0.1:8080/http://www.google.com 为澄清起见,我试图获得以下信息: >Starting simple_httpd on port: 8080<br> >127.0.0.1 - - [05/Jan/2015 15:12:33] code 404, message File not f

我已经使用Python创建了一个本地服务器,我正在尝试传递流量以查看HTTP请求和响应

我尝试在我的浏览器中输入以下内容,但只得到404:

http://127.0.0.1:8080/http://www.google.com

为澄清起见,我试图获得以下信息:

>Starting simple_httpd on port: 8080<br>
>127.0.0.1 - - [05/Jan/2015 15:12:33] code 404, message File not found<br>
>127.0.0.1 - - [05/Jan/2015 15:12:33] "GET /http://www.google.com HTTP/1.1" 404 -

如果希望浏览器通过在本地主机上运行的代理服务器发送HTTP请求,则需要将其代理设置配置为指向127.0.0.1:8080

例如,在Chrome上,您可以在设置|高级设置。。。根据根据操作系统的不同,它可能只会为您的计算机提供适当的系统范围设置

另一个选项是编辑计算机的hosts文件,将所需的域指向127.0.0.1。如果这样做,则需要在端口80上运行服务器

请注意,编写一个具有良好兼容性的功能齐全的代理服务器可能会涉及很多问题,但为实验准备基础知识并不是那么糟糕。还要注意的是,对于SSL通信,您通常运气不佳


顺便说一句,如果您只是对查看请求/响应流量感兴趣,您可能会更好地使用浏览器的开发人员工具或优秀的工具,这些工具通常可以在“网络”选项卡中很好地检查HTTP流量。

那么,基本上您是在尝试创建代理?是的,看起来我是这样做的。在你提到代理后,我对代理进行了更多的研究,这似乎超出了我的技能范围。