Chrome不显示OPTIONS请求的解决方法

问题:

在Chrome的network中看不到OPTIONS请求

解决:

在chrome地址栏总输入 chrome://flags/#out-of-blink-cors
将其设置为Disabled后重启浏览器
在这里插入图片描述

扩展:

OPTIONS请求:

称为"预检"请求(preflight),在发送跨域请求的时候,先发送个options请求询问服务端是否允许该跨域请求。只有得到肯定答复,浏览器才会发出正式的HttpRequest(GET、POST等)第二次请求;否则就报错,也不会进行第二次请求。

跨域:
指一个域下的文档或脚本试图去请求另一个域下的资源,跨域问题其实就是浏览器的【同源策略】所导致的。

同源策略:
是一个重要的安全策略,它能帮助阻隔恶意文档,减少可能被攻击的媒介。
同源是指" 协议+域名+端口 "三者相同,即便两个不同的域名指向同一个ip地址,也非同源。

跨域资源共享(CORS
全称是"跨域资源共享"(Cross-origin resource sharing),它允许浏览器向跨源服务器。实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信。

对于简单请求,浏览器直接发出CORS请求。具体来说,就是在头信息之中,增加一个Origin字段。

对于非简单请求,会在正式通信之前增加一次HTTP查询请求,称为"预检"请求(preflight),预检请求用的请求方法是OPTIONS

您可以使用以下代码来设置请求次数: ```python from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities caps = DesiredCapabilities.CHROME caps['loggingPrefs'] = {'performance': 'ALL'} options = webdriver.ChromeOptions() options.add_argument('--ignore-certificate-errors') options.add_argument('--ignore-ssl-errors') options.add_argument('--disable-extensions') options.add_argument('--disable-gpu') options.add_argument('--no-sandbox') options.add_argument('--disable-dev-shm-usage') options.add_argument('--disable-infobars') options.add_argument('--disable-notifications') options.add_argument('--disable-popup-blocking') options.add_argument('--disable-web-security') options.add_argument('--disable-logging') options.add_argument('--log-level=3') driver = webdriver.Chrome(desired_capabilities=caps, options=options) driver.execute_cdp_cmd('Network.enable', {}) driver.execute_cdp_cmd('Network.setCacheDisabled', {'cacheDisabled': True}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Referer': 'https://www.google.com/'}}) driver.execute_cdp_cmd('Network.setRequestInterception', {'patterns': [{'urlPattern': '*', 'resourceType': 'Document', 'interceptionStage': 'HeadersReceived'}]}) driver.execute_cdp_cmd('Network.interceptRequest', {'urlPattern': '*', 'resourceType': 'Document', 'interceptionStage': 'HeadersReceived', 'handler': 'Network.continueInterceptedRequest'}) driver.execute_cdp_cmd('Network.setBlockedURLs', {'urls': ['*.jpg', '*.jpeg', '*.png', '*.gif', '*.css', '*.js', '*.svg', '*.woff', '*.woff2', '*.ttf', '*.eot', '*.ico']}) driver.execute_cdp_cmd('Network.setCookie', {'name': 'cookie_name', 'value': 'cookie_value', 'url': 'https://www.google.com/'}) driver.execute_cdp_cmd('Network.setCookies', {'cookies': [{'name': 'cookie_name', 'value': 'cookie_value', 'url': 'https://www.google.com/'}]}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Referer': 'https://www.google.com/'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Accept-Language': 'en-US,en;q=0.9'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Accept-Encoding': 'gzip, deflate, br'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Connection': 'keep-alive'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Upgrade-Insecure-Requests': '1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Cache-Control': 'max-age=0'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'Pragma': 'no-cache'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'TE': 'Trailers'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'DNT': '1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Requested-With': 'XMLHttpRequest'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-For': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Real-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Client-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Remote-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Originating-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Host': 'www.google.com'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Host': 'www.google.com'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Proto': 'https'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Scheme': 'https'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Port': '443'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-For-Original': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Real-IP-Original': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Client-IP-Original': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Remote-IP-Original': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Originating-IP-Original': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Host-Original': 'www.google.com'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Host-Original': 'www.google.com'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Proto-Original': 'https'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Scheme-Original': 'https'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Port-Original': '443'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-For-Client-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Real-IP-Client-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Client-IP-Client-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Remote-IP-Client-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Originating-IP-Client-IP': '127.0.0.1'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Host-Client-IP': 'www.google.com'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Host-Client-IP': 'www.google.com'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Proto-Client-IP': 'https'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Scheme-Client-IP': 'https'}}) driver.execute_cdp_cmd('Network.setExtraHTTPHeaders', {'headers': {'X-Forwarded-Port-Client-IP': '443'}}) url = 'https://www.google.com/' for i in range(10): driver.get(url) ``` 这段代码可以设置请求次数为10次,您可以根据需要进行修改。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值