這是個人代碼: html
import urllib2.request response = urllib2.urlopen("http://www.google.com") html = response.read() print(html)
有什麼幫助嗎? python
上面的內容在3.3中對我不起做用。 改用此方法(YMMV等) 工具
import urllib.request url = "http://www.google.com/" request = urllib.request.Request(url) response = urllib.request.urlopen(request) print (response.read().decode('utf-8'))
對於使用Python 2(測試版2.7.3和2.6.8)和Python 3(3.2.3和3.3.2+)的腳本,請嘗試: 測試
#! /usr/bin/env python try: # For Python 3.0 and later from urllib.request import urlopen except ImportError: # Fall back to Python 2's urllib2 from urllib2 import urlopen html = urlopen("http://www.google.com/") print(html.read())
Python 3: google
import urllib.request wp = urllib.request.urlopen("http://google.com") pw = wp.read() print(pw)
Python 2: url
import urllib import sys wp = urllib.urlopen("http://google.com") for line in wp: sys.stdout.write(line)
雖然我已經測試了各自版本中的兩個代碼。 spa
如urllib2
文檔中所述 : code
urllib2
模塊已在Python 3中分爲幾個名爲urllib.request
和urllib.error
。 將源轉換爲Python 3時,2to3
工具將自動適應導入。 htm
因此你應該說 utf-8
from urllib.request import urlopen html = urlopen("http://www.google.com/").read() print(html)
您當前正在編輯的代碼示例不正確,由於您說的是urllib.urlopen("http://www.google.com/")
而不是urlopen("http://www.google.com/")
。
那在python3中對我有用:
import urllib.request htmlfile = urllib.request.urlopen("http://google.com") htmltext = htmlfile.read() print(htmltext)