net::ERR_NAME_NOT_RESOLVED 或者是 no-referrer-when-downgrade

本文介绍了解决浏览器跨域问题及后端请求失败的方法,包括修改hosts文件、nginx配置,以及调整后端的CORS设置。通过这些步骤,成功实现了前端与后端的正常通信。

在浏览器的页面上按F12之后,点开console

请求对应的network

 思路是,这个请求在一台服务器上,先看单个请求能不能在浏览器访问到,后来直接复制的netwok中的Request Url,在浏览器一访问发现,找不到对应的服务器,所以后端就起不来

请求http://api.leyou.com是自己本地后端的域名访问,发现域名访问不过去,所以,修改了hosts文件和nginx.conf文件

              修改hosts文件(具体如何修改,请查看https://blog.csdn.net/dsl59741/article/details/105474628

                     

          修改nginx.config文件 ,修改完成后,重启nginx,直接点击nginx.exe就行

                          

             此时在浏览器上运行后端请求,能够运行到,然后再运行前端,发现出现了另外一个错,跨域   然后查看了一下自己的后端的corsConfiguration

         

修改完成之后,重启了一下前端,然后再在浏览器上运行,就行了 

`unknown error: net::ERR_NAME_NOT_RESOLVED` 错误通常表示浏览器无法解析指定的名,即名系统(DNS)无法将名转换为对应的 IP 地址。以下是一些可能的解决办法: #### 1. 检查网络连接 确保网络连接正常,可以尝试访问其他网站来验证。如果网络连接不稳定或存在问题,可能会导致 DNS 解析失败。 #### 2. 检查名是否有效 `meta1 - meta100` 这些可能并不是真实存在的名,需要确认这些名是否正确且可访问。可以手动在浏览器中尝试访问这些网址,看是否能正常打开。 #### 3. 更改 DNS 服务器 有时 DNS 服务器可能出现问题,可以尝试更改 DNS 服务器。例如,使用公共的 DNS 服务器,如 Google 的 `8.8.8.8` 和 `8.8.4.4`,或者阿里云的 `223.5.5.5` 和 `223.6.6.6`。 #### 4. 代码中添加异常处理 在代码中添加异常处理,当出现 `ERR_NAME_NOT_RESOLVED` 错误时,可以进行相应的处理,如跳过当前网址,继续访问下一个网址。 以下是添加异常处理后的代码示例: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options import time from selenium.common.exceptions import WebDriverException # 初始化无头浏览器配置 opt = Options() opt.add_argument('--headless') opt.add_argument('--disable-gpu') # 创建浏览器对象 web = webdriver.Chrome(options=opt) # 定义城市列表 cities = ["北京", "上海"] # 循环生成meta1到meta100的网址并添加城市名称进行访问 for i in range(1, 101): base_url = f"http://meta{i}.com" for city in cities: full_url = base_url + city try: web.get(full_url) # 等待一段时间,可根据实际情况调整 time.sleep(5) except WebDriverException as e: if "ERR_NAME_NOT_RESOLVED" in str(e): print(f"无法解析: {full_url},跳过该网址") else: print(f"访问 {full_url} 时出现其他错误: {e}") # 关闭浏览器 web.quit() ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值