python 用socket写简单的客户端没反应

ciefer 2016-03-09 09:13:12
模仿老师的例子用socket写了一个简单的客户端,只改了主机名和请求内容,可是一直没反应,不知道是程序的问题还是主机地址不对。访问的主机是我在byet.host申请的免费虚拟主机,浏览器里输链接能打开,但是照猫画虎地用socket方法就是没反应。先谢谢大家了!

import socket

#Example
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# print socket.gethostbyname('www.py4inf.com')
mysock.connect(('www.py4inf.com', 80))
mysock.send('GET http://www.py4inf.com/code/romeo.txt HTTP/1.0\n\n')

while True:
data = mysock.recv(1000)
if ( len(data) < 1 ) :
break
print "--------------------"
print data

mysock.close()

#My_method
mysock2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# print socket.gethostbyname('www.ciferzh.byethost12.com')
mysock2.connect(('www.ciferzh.byethost12.com', 80))
mysock2.send('GET http://www.ciferzh.byethost12.com/py.txt HTTP/1.0\n\n')
while True:
data2 = mysock2.recv(1000)
if ( len(data2) < 1 ) :
break
print "--------------------"
print data2
mysock2.close()
...全文
428 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
屎克螂 2016-04-07
  • 打赏
  • 举报
回复
可能是那http服务器不支持这种socket请求方式, 你可以换成其它网站试试,我试了一下你的代码是行的。
羽飞 2016-03-10
  • 打赏
  • 举报
回复
检查socket, connect等函数执行是否返回错误

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧