繁体   English   中英

Python 请求标头不起作用 - 检查 Chrome 开发者工具 -> 网络

[英]Python requests header not working - Checked Chrome developer tools -> Network

这是我的python代码:

import requests
from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    url = 'https://google.co.in'
    headers = {
        'User-Agent':'blahblahblah'
    }
    r = requests.get(url, headers=headers)

    return 'check terminal'

所以这是在python请求中更改请求头的方法。 但是,如果我打开 url 并看到开发人员选项 > 网络 > 请求标头。 我看到默认为用户代理。 意味着它根本不起作用。

您发出的请求是服务器发出的,而不是客户端(Web 浏览器)发出的。 由flask 提供的index页面转到客户端。 客户端不会发出您在此处编写的requests.get请求,而是由服务器发出。

相反,客户端只请求您从路由返回的任何内容,这里是'check terminal' (它不应该工作,并且应该是return jsonify(result='check terminal') ),并且是不关心服务器在内部做什么。

所以正如@brunns 所评论的,这两个请求是不同的。 如果您想检查请求的标头,请尝试httpbin.org

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM