ブックマーク / yatt.hatenablog.jp (2)

  • python向けHTTP関連モジュールのrequestsが便利すぎる - yattのブログ

    (追記 2015/04/19) コードは既に互換性が無くなっているので、以下を参考に読み替えて下さい。 pythonrequestsライブラリの更新に追従 大幅に改善強化されたurllib2ことrequestsモジュールを使ってみたら便利すぎて驚いたので報告。 urllib2で面倒だった処理がどれだけ簡単になるのか。 クッキーの処理 セッションを維持したままHTTPアクセスをする場合、urllib2だと cookielib.HTTPCookieJarのインスタンス作成し、 urllib2.HTTPCookieProcessorのコンストラクタに渡して、 urlib2.build_openerでOpenerDirectorインスタンスを作成し、 そのインスタンスのadd_handler()の呼び出しで2.で作成したurllib2.HTTPCookieProcessorのインスタンスを渡す。

    python向けHTTP関連モジュールのrequestsが便利すぎる - yattのブログ
    cocodrips
    cocodrips 2014/12/02
  • 素因数分解を高速にやるには - yattのブログ

    こんなコードを書いたけど、n以下の素数のリストを得ずに、例えば素数テストを使ってもっと早く計算できたりするのかなぁ。 # coding: utf-8 import primetable def factory(n = 10**7): ps = primetable.primelist(n) # n以下の素数をリストで返す memo = {1: []} for p in ps: memo[p] = [p] def primefactorization(n): if n in memo: return memo[n] for p in ps: if n % p == 0: pf = primefactorization(n / p) memo[n] = pf + [p] #([p] if p not in pf else []) return memo[n] return primefacto

    素因数分解を高速にやるには - yattのブログ
    cocodrips
    cocodrips 2013/12/05
  • 1