这是我的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
相关问题 更多 >
编程相关推荐