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



这是我的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浏览器(发出的。烧瓶提供的index页面将发送给客户端。客户端不会发出您在此处编写的requests.get请求,而是由服务器发出。

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

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

最新更新