小编Joh*_*son的帖子

Python - mechanize的请求标头

我正在寻找一种方法来查看请求(而不是响应)标题,特别是浏览器机制所声称的.另外,我将如何操作它们,例如设置另一个浏览器?

例:

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)

目的当然是测试一个网站,看看它是否显示不同的页面,具体取决于报告的浏览器.

它必须是机械化浏览器,因为代码的其余部分依赖于它(但是它被忽略了,因为它无关紧要.)

python mechanize

4
推荐指数
1
解决办法
5681
查看次数

在python中排序字母数字字典键

我有一个字典,如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 ...?

python sorting dictionary

4
推荐指数
1
解决办法
2800
查看次数

Haskell Aeson解构泛型解析

我有一个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)

haskell aeson

4
推荐指数
1
解决办法
548
查看次数

作为字符传染媒介的英语字母表在铁锈

标题说明了一切.我想生成字母作为字符向量.我确实考虑过简单地创建一个97-122的范围并将其转换为字符,但我希望有一个更好看的方式,比如Python string.ascii_lower.

生成的矢量或字符串应具有字符az.

rust

3
推荐指数
3
解决办法
1957
查看次数

标签 统计

python ×2

aeson ×1

dictionary ×1

haskell ×1

mechanize ×1

rust ×1

sorting ×1