Python 如何打开url源代码?

Python 如何打开url源代码?,python,Python,我尝试编写代码,可以打开url连接并从响应中读取文本。我试过: import urllib urllib.urlopen('http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345') 但它给了我一个错误: Traceback (most recent call last): File "<pyshell#40>", line 1, in <module> urllib.urlop

我尝试编写代码,可以打开url连接并从响应中读取文本。我试过:

import urllib

urllib.urlopen('http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345')
但它给了我一个错误:

Traceback (most recent call last):
  File "<pyshell#40>", line 1, in <module>
    urllib.urlopen('http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345')
AttributeError: 'module' object has no attribute 'urlopen'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
urllib.urlopen('http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345')
AttributeError:“模块”对象没有属性“urlopen”

我的代码出了什么问题?问题的解决方案是什么?

我认为问题在于您使用的是Python 3.x,但使用的代码仅适用于2.x

在Python 3.x中,
urlopen
函数包含在:


我认为问题在于您使用的是Python3.x,但使用的代码只适用于2.x

在Python 3.x中,
urlopen
函数包含在:

试试“请求”。它更容易使用

试试“请求”。它更容易使用


没有“url源代码”这样的东西。您的意思是希望对指定的URL发出HTTP请求并以字符串形式返回响应的消息体吗?对于一个典型的网站,这意味着您将收到一个HTML文档,而不是“url源代码”。您的意思是希望对指定的URL发出HTTP请求并以字符串形式返回响应的消息体吗?对于一个典型的网站,这意味着您将收到一个HTML文档。@rainteno-我的意思是,我认为您需要导入
urllib.request
模块来使用
urlopen
函数。现在,您正在导入
urllib
。我不明白这段代码是如何工作的。你能写一个代码来打开我的url并将源代码转换成str吗?@rainteno-我的意思是我认为你需要导入
urllib.request
模块来使用
urlopen
函数。现在,您正在导入
urllib
。我不明白这段代码是如何工作的。你能写一段代码来打开我的url并将源代码转换成str吗?Oleksandr,你在使用pip吗pip安装请求“应该这样做。Oleksandr,你在使用pip吗?”pip安装请求'应该可以做到这一点。
>>> from urllib.request import urlopen
>>> urlopen
<function urlopen at 0x020DA7C8>
>>>
from urllib.request import urlopen
page = urlopen('http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345').read()
print(page)
import requests
r = requests.get('http://www.pythonchallenge.com/pc/def/linkedlist.php', params={
    'nothing':'12345'
})
print r.text