

以下のスクリプトを実行すると、応答が返ってきません。

[code]

    import mechanize
    
    b = mechanize.Browser();
    b.set_handle_robots(False);
    h = b.open('http://stocks.finance.yahoo.co.jp/stocks/detail/?code=2726');
    
[/code]

他のurl(`http://www.google.com`など)ではちゃんと応答が返ってきます。  
なぜでしょうか？


CC BY-SA 3.0
2015-05-19T12:28:02.913
10376
2015-05-27T02:36:52.200
2015-05-27T02:36:52.200
7214
9797
question
python mechanize
pythonのmechanizeで応答がない


株価情報ですので定期的にrefreshがかかることが原因かと思います。  
Refreshヘッダを無効化するため、`set_handle_refresh(False)`を指定してください。  
応答が返ることを確認しました。

[code]

    import mechanize
    
    b = mechanize.Browser()
    b.set_handle_robots(False)
    b.set_handle_refresh(False)
    h = b.open('http://stocks.finance.yahoo.co.jp/stocks/detail/?code=2726')
    
[/code]

細かいですが、pythonは`;`は不要です。  
あってもエラーにはなりませんが･･･


CC BY-SA 3.0
2015-05-27T02:35:37.453
10653
2015-05-27T02:35:37.453
7214
10376
answer