我正在寻找一种方法来查看请求(而不是响应)标题,特别是浏览器机制所声称的.另外,我将如何操作它们,例如设置另一个浏览器?
例:
import mechanize
browser = mechanize.Browser()
# Now I want to make a request to eg example.com with custom headers using browser
Run Code Online (Sandbox Code Playgroud)
目的当然是测试一个网站,看看它是否显示不同的页面,具体取决于报告的浏览器.
它必须是机械化浏览器,因为代码的其余部分依赖于它(但是它被忽略了,因为它无关紧要.)
我有一个字典,如A1-A15,B1-B15等.运行dictionary.keys().sort()导致A1,A10,A11 ......
def sort_keys(dictionary):
keys = dictionary.keys()
keys.sort()
return map(dictionary.get, keys)
Run Code Online (Sandbox Code Playgroud)
如何对它进行排序以使它们按正确的顺序排列,即A1,A2,A3 ...?
我有一个JSON请求的风格
{"command":"get","params":{"something":"something else"}}
Run Code Online (Sandbox Code Playgroud)
和Yesod书中的这段代码片段
{-# LANGUAGE OverloadedStrings #-}
import Network.Wai (Response, responseLBS, Application, requestBody)
import Network.HTTP.Types (status200, status400)
import Network.Wai.Handler.Warp (run)
import Data.Aeson.Parser (json)
import Data.Conduit.Attoparsec (sinkParser)
import Control.Monad.IO.Class (liftIO)
import Data.Aeson (Value(..), encode, object, (.=))
import Control.Exception (SomeException)
import Data.ByteString (ByteString)
import Data.Conduit (ResourceT, ($$))
import Control.Exception.Lifted (handle)
main :: IO ()
main = run 3000 app
app :: Application
app req = handle invalidJson $ do
value <- requestBody req $$ sinkParser json
newValue <- liftIO …Run Code Online (Sandbox Code Playgroud) 标题说明了一切.我想生成字母作为字符向量.我确实考虑过简单地创建一个97-122的范围并将其转换为字符,但我希望有一个更好看的方式,比如Python string.ascii_lower.
生成的矢量或字符串应具有字符az.