簡體   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