したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

bbs2chreader/chaika 避難所

1nodaguti★:2014/09/29(月) 19:38:45 ID:???0
本スレの避難所です。

183名無しさん:2015/03/12(木) 17:31:25 ID:qIh3Xrok0
>>177
日本語のドキュメントなので正確性に欠けるかもしれませんが
http://docs.python.jp/2/library/urllib2.htmlによれば
"標準では、プロキシのリストを環境変数 <protocol>_proxy から読み出します。"
とあるので*nixではhttp通信を行う場合の上位プロクシと
https通信を行う場合の上位プロクシをそれぞれターミナル(Winのcmd的なもの)で
$ export http_proxy=http://localhost:8080/
$ export https_proxy=http://localhost:8080/
$ python proxy.py
(シェルにbashを用いた場合)
の様にすれば上位プロクシに繋いでくれるようなのでプロクシ側で対処しなくても問題ないようです。
($はcmdの>に相当するもの)
また、もしプロクシ内で上位プロクシの設定をするのであれば上記URLの一番下付近の
"以下はベーシックHTTP認証の例です:"辺りから参考にして
...
proxy_handler

184名無しさん:2015/03/12(木) 17:44:11 ID:qIh3Xrok0
>>183
途中で書き込んでしまったので続き
proxy_handler = urllib2.ProxyHandler({'http': 'http://localhost:8080/', 'https': 'http://localhost:8080'})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
で上位プロクシを設定できて、その後に
urllib2.urlopen('http://example.com/')
を呼び出せば上位プロクシへ繋いでくれるのではないかと思います
#pythonはこの騒動で初めて見たようなものなのでところどころ間違いがあるかもしれません
環境はLinux(Debian jessie)/JD, python2.7.9で確認しました

185名無しさん:2015/03/12(木) 18:08:51 ID:qIh3Xrok0
183-184で書かれているポート番号の8080は既にこのプロクシが使っているので
上位プロクシのポート番号としては不適切でした、
8080→3128に脳内補完しておいてください




掲示板管理者へ連絡 無料レンタル掲示板