gpt4 book ai didi

python - 如何使用 Python 读取 URL 的内容?

转载 作者:IT老高 更新时间:2023-10-28 21:37:33 28 4
gpt4 key购买 nike

当我将它粘贴到浏览器上时,以下工作:

http://www.somesite.com/details.pl?urn=2344

但是当我尝试使用 Python 读取 URL 时,什么也没有发生:

 link = 'http://www.somesite.com/details.pl?urn=2344'
f = urllib.urlopen(link)
myfile = f.readline()
print myfile

我需要对 URL 进行编码,还是有什么我看不到的东西?

最佳答案

回答你的问题:

import urllib

link = "http://www.somesite.com/details.pl?urn=2344"
f = urllib.urlopen(link)
myfile = f.read()
print(myfile)

你需要read(),而不是readline()

编辑 (2018-06-25):从 Python 3 开始,旧的 urllib.urlopen()urllib.request.urlopen() 取代(见注释来自 https://docs.python.org/3/library/urllib.request.html#urllib.request.urlopen 了解详情)。

如果您使用的是 Python 3,请参阅 Martin Thoma 或 i.n.n.m 在此问题中的回答: https://stackoverflow.com/a/28040508/158111 (Python 2/3 兼容) https://stackoverflow.com/a/45886824/158111 (Python 3)

或者,在此处获取此库:http://docs.python-requests.org/en/latest/并认真使用它:)

import requests

link = "http://www.somesite.com/details.pl?urn=2344"
f = requests.get(link)
print(f.text)

关于python - 如何使用 Python 读取 URL 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138614/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com