簡體   English   中英

如何在python中制作准確的用戶代理字符串?

[英]How can I make an accurate user-agent string in python?

我想測試一個wsgi應用程序。 我想在不進行任何套接字連接或http調用的情況下創建一個准確的environ變量。 (如果我的測試框架是服務器,並且應用程序位於同一台計算機上,為什么要進行http調用?)

我找到了webtest ,目前正在尋找它的來源(由於某種原因,它不適用於google app引擎應用)。

我當前與准確的環境變量有關的問題是用戶代理。 我可以通過import platform; platform.uname()獲取系統信息import platform; platform.uname() import platform; platform.uname() ,但它返回Macbook而不是Macintosh Darwin ,這是從macbook發送時在user-agent字符串中找到的。 我發現有多個庫可以生成“偽”用戶代理,但我想制作一個真正的庫

如果您在使用谷歌應用程序引擎,並且該問題具有從測試中的准確的用戶代理,第一件事情是,你可能會想使用App Engine的測試平台 從那里有使用webtest的特殊說明。 除非您做的事情很怪異,否則應該沒問題。

然后傳遞自定義標頭(包括用戶代理)的方式是這樣的( 根據docs ):

app.get('/path', [params], [headers], [extra_environ], ...)

因此,例如:

app.get('/foo', headers={'User-Agent': 'Mozilla'})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM