###前提・実現したいこと
コードは以下のurlのをそのままお借りしました。
http://d.hatena.ne.jp/ichhi/20111015/1318699010
python2.7です。
実行するとしばらくした後にエラーがでます。
エラーの内容を調べてみましたがよくわからなかったので教えていただきたいです。
知りたいことは、
自分で直せるエラーなのかどうか
直せるとしたらその方法
です。
よろしくお願いします。
###発生している問題・エラーメッセージ
macbook-pro-3:python yoyoyo$ python try.py Traceback (most recent call last): File "try.py", line 27, in <module> main() File "try.py", line 20, in main response = urllib2.urlopen(url) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen return opener.open(url, data, timeout) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 431, in open response = self._open(req, data) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 449, in _open '_open', req) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain result = func(*args) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1227, in http_open return self.do_open(httplib.HTTPConnection, req) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 1197, in do_open raise URLError(err) urllib2.URLError: <urlopen error [Errno 1] Operation not permitted>
###該当のソースコード
python2.7
1from HTMLParser import HTMLParser 2import urllib2 3 4class GetTitle(HTMLParser): 5 def __init__(self): 6 HTMLParser.__init__(self) 7 self.title_flag = False 8 9 def handle_starttag(self, tag, attrs): 10 if tag == 'title': 11 self.title_flag = True 12 13 def handle_data(self, data): 14 if self.title_flag: 15 self.title = data 16 self.title_flag = False 17 18def main(): 19 url = 'http://twitter.com' 20 response = urllib2.urlopen(url) 21 gt = GetTitle() 22 gt.feed(response.read()) 23 gt.close() 24 print '%s - %s' % (url, gt.title) 25 26if __name__ == '__main__': 27 main() 28
###試したこと
課題に対してアプローチしたことを記載してください
エラー内容をググってみました。
関係していそうだと思ったのは、port、proxyなど。
全体像が見えませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
urllib2.URLError: <urlopen error [Errno 1] Operation not permitted>とあるので、オープンできていないみたいですね。proxyが関係あるかもと書いてありますけど、PCがあるネット環境は、どうなってますか?
初心者なので申し訳ありませんが、何を調べて載せればよいでしょうか。インターネット環境としては、複数のwifiで試しましたが全て同じ結果になってしまいました。
あなたの試した環境とはどこですか?例えば会社の中である、学校の中である、家の中である、パソコンは会社のものである、学校のものである、私用のものである、そのあたりについて詳しく書いてください。
例えば学校だと、教育委員会のプロキシの防御により、直接外部へのアクセスが禁止されているパターンがあります。その場合、Pythonに正しいプロキシ情報を与えないと接続ができないです。
学校の中、家の中、ケータイ回線の三つです。家はニューロ光です。ケータイはドコモです。よろしくお願いします。
あなたのパソコンは私物ですか?学校の貸与品ですか?それと、あなたがそのパソコンを起動したときに、アカウントが複数表示されますか?
私物です。複数表示されます。左側に自分のアカウント、右側にゲストユーザーです。よろしくお願いします
セキュリティソフトはなにか入っていますか?https://www.google.co.jp/に接続しても同じエラーが起きますか?
上記のurlを入れたら出力できました!何が違ったのでしょうか?セキュリティソフトはnortonが入っています。https://www.google.co.jp/ - Google
sudo なしでもgoogleのurlは出力できました。
回答に追記しておきました。
回答3件
あなたの回答
tips
プレビュー