Chrome打不开Pycharm运行的web应用
这个现象困扰了我一段时间。比如在Pycharm里面运行一个Flask程序,如图所示

在Chrome中一直打不开,换了Firefox,依然如此,但是用mac自带的safari可以打开。
起初我以为是ip地址的问题,将0.0.0.0换成127.0.0.1和localhost都没有用。
一时在网上没找到答案。
Safari能用就用Safari吧,其它先不管了。
后来使用anaconda及Jupyter Notebook时又出现了同样的情况。不能忍了。
在Stack Overflow上面终于找到了答案,解决方案好简单。
对于Chrome:
1. 打开setting|高级|系统|打开代理设置
2.mac中会自动打开网络设置,如图所示

3. 在‘忽略这些主机与域的代理设置’文本框中加上‘localhost,0.0.0.0,127.0.0.1’,就可以了。
对于Firefox:
1. 打开首选项|高级|网络
2. 点击“配置Firefox如何连接至国际互联网”后面的“设置”
3. 在对话框中选择“使用系统代理设置”,即上面在mac中修改的代理设置。
另外补充localhost,127.0.0.1和0.0.0.0之间的区别
首先看看ping这3者的结果如下



可见localhost与127.0.0.1都可ping通,而0.0.0.0不能被ping通
另外,我们注意到localhost(127.0.0.1)这一栏,说明两种有某种关系。
在打开本机的hosts,可以看到,localhost对应的ipv4和ipv6分别是127.0.0.1和::1.
说明localhost是其域名,用于指代this computer或者this host,可以用来获取运行在本机上的网络服务
而127.0.0.1属于{127,}集合中的一个,而所有网络号为127的地址都被称之为回环地址,取值范围为 127.0.0.1-127.255.255.254

对于 0.0.0.0,它是真正表示“本网络中的本机”。
那它和localhost与127.0.0.1有什么区别呢?打个比方,0.0.0.0就像是章鱼的躯干,而localhost与127.0.0.1好比就是章鱼的腕,章鱼靠腕交流传递信息而不是靠躯干。但是所有的腕都是为同一个躯干服务。
再比如,一台服务器,一个外网地址A,一个内网地址B,如果上面一个web应用绑定的端口指定了0.0.0.0,那么通过内网地址或外网地址都可以访问这个应用。但是如果绑定了内网地址,那么通过外网地址就不能访问。反之同理。
Chrome打不开Pycharm运行的web应用的更多相关文章
- 在Linux系统下运行微信Web开发者工具
		微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ... 
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
		转自:http://www.php-note.com/article/detail/854 IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目 作者:php- ... 
- pycharm运行脚本为何不生成测试报告?
		今日使用python+selenium编写自动化测试脚本并执行过程中,使用pycharm运行结果后发现脚本运行无报错,脚本中的操作也正常被执行,但就是没有生成测试报告. 为什么呢,为什么呢,生成测试报 ... 
- React Native 项目运行在 Web 浏览器上面
		React Native 的出现,让前端工程师拥有了使用 JavaScript 编写原生 APP 的能力.相比之前的 Web app 来说,对于性能和用户体验提升了非常多. 但是 React Nati ... 
- Chrome扩展开发之二——Chrome扩展中脚本的运行机制和通信方式
		目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制 ... 
- Nginx运行Mono Web (ASP.NET)
		Mono Web除了可以使用Apache/mod_mono方式承载运行外,还可以使用Nginx/FastCGI方式运行. Nginx配置asp.net更简单方便,用处也多,可以通过FastCGI运行a ... 
- 使用eclipse创建在myeclipse中运行的web工程
		今天在跟随慕课网学习java时,遇到课程中老师使用Myeclipse,我用的是eclipse,那么就使用eclipse创建在Myeclipse项目 参考: 如何在Eclipse配置Tomcat服务器 ... 
- chrome打不开12306
		chrome打不开12306怎么办?chrome怎么会打不开12306? chrome打不开12306: 1.没有安装12306网站的根证书. 2.打开https://dynamic.12306.cn ... 
- 运行java web项目时报错:Several ports (8005, 8080, 8009) required
		运行java web项目时报错:Several ports (8005, 8080, 8009) required 如下图 之所以报上面的错误是因为安装Tomcat的时候,已经把端口8005,8080 ... 
随机推荐
- gulp环境搭建
			简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:它不仅对网站资源进行优化,而且在开发过程中很多重复的任务,他可以通过明确的工具自动完成,使用它我们不仅可以很愉快的编写代码 ... 
- jsp实现上一页下一页翻页功能
			前段时间一直忙于期末考试和找实习,好久没写博客了. 这段时间做了个小项目,包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深,打算玩深后再写篇博客. 要实现翻页功能,只需 ... 
- SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域
			SpringMvc支持跨域访问,Spring跨域访问,SpringMvc @CrossOrigin 跨域 >>>>>>>>>>>> ... 
- Windows Redis默认配置文件,Redis配置不生效解决方案
			Windows Redis默认配置文件,Redis配置不生效解决方案, Windows Redis自启动配置不生效解决方案,Windows Redis增加自动启动服务 >>>> ... 
- Eclipse简单插件开发-启动时间提示
			1.新建Plug-in Project 不用改其他选项,直接点击"Next",然后点击"Finish" 2.新建ShowTime.java package ... 
- 列表操作之定义,切片(取元素)(Python)
			学完列表,元组,字典,集合以后,发现他们长的有些像,傻傻分不清,现在回顾下,以代码为例进行分析每一种操作的属性.(英语不佳,错误请忽略) 举栗如下:names = ["hbb",' ... 
- hdu_5964:平行四边形
			打重现赛时,一点思路也没有,然后又看到这题AC数那么少,就直接放弃了.今天重新看了看,借鉴了下别人的,发现此题应该算是一道可解题. 看上去,这题的ans是同时有两个点作为自变量的函数(然而n^2复杂度 ... 
- 数据库sql优化方案
			声明:这个不是我自己写的,是我们老师给我,我拿出来分享一下! 为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 ... 
- Spring定时器实现(二)
			Spring结合quarzt可以实现更复杂的定时器,现做简单介绍相关配置: <?xml version="1.0" encoding="UTF-8"?&g ... 
- Spring 学习笔记(七)—— 切入点表达式
			为了能够灵活定义切入点位置,Spring AOP提供了多种切入点指示符. execution———用来匹配执行方法的连接点 语法结构: execution( 方法修饰符 方法返回值 方法所 ... 
