Python请求标头不工作已选中Chrome开发者工具>网络

2024-04-26 07:49:02 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的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并看到开发者选项>;网络>;请求头。我将默认值视为用户代理。意味着它根本不起作用


Tags: 代码namefromhttpsimportgtappurl
1条回答
网友
1楼 · 发布于 2024-04-26 07:49:02

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

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

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

相关问题 更多 >