Python怎么用socket读取网站数据

我正在学习怎么用python3.5的socket读取网站上的数据,这个程序我是跟着网上视频里的老师写的:importsocketmysock=socket.socket(... 我正在学习怎么用python3.5的socket读取网站上的数据,
这个程序我是跟着网上视频里的老师写的:
import socket
mysock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
mysock.connect(("http://www.pythonlearn.com/code/intro-short.txt",80))

while True:
data=mysock.recv(512)
if len(data)<1:
break
print (data)
mysock.close()

这里面http://www.pythonlearn.com/code/intro-short.txt是目标网站的文件,
但是出来的是这个:
Traceback (most recent call last):
File "/Users/liuxing/Desktop/Untitled.py", line 3, in <module>
mysock.connect(("http://www.pythonlearn.com/code/intro-short.txt",80))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
error: [Errno 60] Operation timed out

求解各位大神!!
PS. python2.7的话是不是就把print(data)改成print data?
谢谢!
展开
 我来答
839837145
2016-08-02 · TA获得超过776个赞
知道小有建树答主
回答量:649
采纳率:0%
帮助的人:380万
展开全部
是要连接到www.pythonlearn.com,然后发送请求获取/code/intro-short.txt,这样才行,HTTP请求格式网上应该有。
更多追问追答
追问
不太理解。可不可以给一个详细的代码?
追答
向该网站发送:
GET /code/intro-short.txt HTTP/1.1\r\n
Host: www.pythonlearn.com\r\n\r\n
如果还要其他设置,就再发送数据,结尾用\r\n\r\n,\r\n分割每个数据。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式