[英]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.