2

Pythonプログラムを書いていて、urllib.urlopen関数の使用中にこのエラーが発生しました。

Traceback (most recent call last):
File "ChurchScraper.py", line 58, in <module>
html = GetAllChurchPages()
File "ChurchScraper.py", line 48, in GetAllChurchPages
CPs = CPs + urllib.urlopen(url)
TypeError: cannot concatenate 'str' and 'instance' objects


 url = 'http://website.com/index.php?cID=' + str(cID)
        CPs = CPs + urllib.urlopen(url)
4

4 に答える 4

6

urlopen(url) は、ファイルのようなオブジェクトを返します。文字列の内容を取得するには、試してください

CPs = CPs + urllib.urlopen(url).read()
于 2009-11-02T12:18:54.927 に答える
2

urllib.urlopen は文字列を返さず、オブジェクト
docを返します

If all went well, a file-like object is returned.
于 2009-11-02T12:19:08.280 に答える
1

問題は次の行にあります。文字列CPs = CPs + urllib.urlopen(url)だと思いますが、ファイルのようなオブジェクトを返します。CPsurllib.urlopen(url)

urlでファイルの内容を結合したい場合は、次のCPsようにする必要がありますCPs = CPs + urllib.urlopen(url).read()

于 2009-11-02T12:21:41.020 に答える
0

CPとは?どうやら紐のようです。urlopen は、文字列ではなく、ファイルのようなオブジェクトのインスタンスを返します。http://docs.python.org/library/urllib.htmlを参照してください。

このエラーは urlopen からスローされるのではなく、文字列をオブジェクト インスタンスと連結しようとしているためにスローされます。

于 2009-11-02T12:23:45.263 に答える