2016-04-29 28 views
0

私は本当にPythonのを学ぼうとETLの男だ、のpython:urllib2.HTTPError:HTTPエラー405:メソッドは許可されていません

import urllib2 
urls =urllib2.urlopen("url1","url2") 
i=0 
while i< len(urls): 
    htmlfile = urllib2.urlopen(urls[i]) 
    htmltext = htmlfile.read() 
    print htmltext 
    i+=1 

を助けてください、私は

Traceback (most recent call last): File ".\test.py", line 2, in urls =urllib2.urlopen("url1","url2") File "c:\python27\Lib\urllib2.py", line 154, in urlopen return opener.open(url, data, timeout) File "c:\python27\Lib\urllib2.py", line 437, in open response = meth(req, response) File "c:\python27\Lib\urllib2.py", line 550, in http_response 'http', request, response, code, msg, hdrs) File "c:\python27\Lib\urllib2.py", line 475, in error return self._call_chain(*args) File "c:\python27\Lib\urllib2.py", line 409, in _call_chain result = func(*args) File "c:\python27\Lib\urllib2.py", line 558, in http_error_default raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) urllib2.HTTPError: HTTP Error 405: Method Not Allowed

+0

あなたは明らかなエラーではありませんか? – ozgur

+0

こんにちはozgur、私はPythonの非常に少ない基本を知っている..より簡単に.. – JDev

答えて

1

あなたのエラーなどのエラーを取得していますライン2から来ている:あなたがアクセスしようとしているものは何でもURL

urls =urllib2.urlopen("url1","url2")

は再ですHTTPエラーコードurllib2のドキュメントを見てみると

HTTP Error 405: Method Not Allowed

を回して、あなただけのあなたが入れている第二引数は、要求を回しすることができる引数

https://docs.python.org/2/library/urllib2.html

Open the URL url, which can be either a string or a Request object.

data may be a string specifying additional data to send to the server, or None if no such data is needed. Currently HTTP requests are the only ones that use data; the HTTP request will be a POST instead of a GET when the data parameter is provided.

として1つのURLを使用する必要がありますメソッドに許可されていないコードを説明するPOSTに挿入します。

関連する問題