2016-03-30 3 views

答えて

3

あり、それには直接のサポートはありませんが、拡張子でそれを有効にすることが可能なはずである。

[http] 
useragent = "..." 

from mercurial import url, extensions 

def wrap_opener(orig, ui, authinfo=None): 
    result = orig(ui, authinfo) 
    agent = ui.config("http", "useragent") 
    if agent: 
    ah = result.addheaders 
    for i in xrange(len(ah)): 
     if ah[i][0] == "User-agent": 
     ah[i] = ("User-agent", agent) 
    return result 

def uisetup(ui): 
    extensions.wrapfunction(url, "opener", wrap_opener) 

これは、あなたとあなたの~/.hgrc.hg/hrcでユーザーエージェントを設定することができます

警告:拡張機能がMercurialを破らず、オープナーオブジェクトが適切に変更されていることをテストしただけで、実際のUser-agentヘッダーがネットワーク経由で送信されていることを実際に検証しませんでした。

+0

完璧に作業しました。それを書いてくれてありがとう。ユーザーエージェントヘッダーが指定どおりに設定されました。 – MidnightJava

関連する問題