Saya mencoba menggunakan Python untuk mengunduh kode sumber HTML suatu situs web tetapi saya menerima kesalahan ini.
Traceback (most recent call last):
File "C:\Users\Sergio.Tapia\Documents\NetBeansProjects\DICParser\src\WebDownload.py", line 3, in <module>
file = urllib.urlopen("http://www.python.org")
AttributeError: 'module' object has no attribute 'urlopen'
Saya mengikuti panduan di sini: http://www.boddie.org.uk/python/HTML.html
import urllib
file = urllib.urlopen("http://www.python.org")
s = file.read()
f.close()
#I'm guessing this would output the html source code?
print(s)
Saya menggunakan Python 3.
python
python-3.x
urllib
pppery
sumber
sumber
s = url.read()
, bolehkah saya bertanya bagaimana saya bisa menyelesaikannya? xs=url.read()
; apakah Anda punya 4 spasi sebelumnya?Solusi yang kompatibel dengan Python 2 + 3 adalah:
sumber
with urlopen("http://www.python.org") as url:
tidak bekerja di python2 denganAttributeError: addinfourl instance has no attribute '__exit__'
. Perlu menulisurl = urlopen("http://www.python.org")
Dalam Python v3 "urllib.request" adalah modul dengan sendirinya, oleh karena itu "urllib" tidak dapat digunakan di sini.
sumber
Untuk mendapatkan ' dataX = urllib.urlopen (url) .read () ' yang bekerja di python 3 (ini seharusnya benar untuk python 2 ), Anda hanya perlu mengubah 2 hal kecil.
1: Pernyataan urllib itu sendiri (tambahkan .request di tengah):
2: Pernyataan impor sebelumnya (ubah dari 'impor urlib' ke:
Dan itu harus bekerja di python3 :)
sumber
sumber
Untuk python 3, coba sesuatu seperti ini:
Ini akan mengunduh video ke direktori kerja saat ini
Saya mendapat bantuan dari SINI
sumber
Solusi untuk python3:
sumber
Ubah DUA garis:
Saya harap masalah Anda teratasi.
sumber
Salah satu cara yang mungkin untuk melakukannya:
sumber
Gunakan enam modul untuk membuat kode Anda kompatibel antara python2 dan python3
sumber
kode Anda digunakan di python2.x, Anda dapat menggunakan seperti ini:
Omong-omong, sarankan modul lain yang disebut
requests
lebih ramah untuk digunakan, Anda dapat menggunakanpip
menginstalnya, dan gunakan seperti ini:Saya pikir itu mudah digunakan, saya juga pemula .... hahah
sumber
sumber