Python语法问题
对于以下代码,Python语法问题,python,Python,对于以下代码,mysock.send行中addr两侧的加号表示什么?最后一个print语句后面的分号的用途是什么 import socket try: addr = raw_input('Enter URL: ') site = addr.split('/') site = site[2] mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mysock.connect((site
mysock.send
行中addr
两侧的加号表示什么?最后一个print语句后面的分号的用途是什么
import socket
try:
addr = raw_input('Enter URL: ')
site = addr.split('/')
site = site[2]
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysock.connect((site, 80))
mysock.send('GET '+addr+' HTTP/1.0\n\n')
while True:
data = mysock.recv(512)
if ( len(data) < 1 ) :
break
print data;
mysock.close()
except:
print 'Error, enter a valid URL'
导入套接字
尝试:
addr=raw_输入('输入URL:')
site=addr.split(“/”)
地点=地点[2]
mysock=socket.socket(socket.AF\u INET,socket.SOCK\u流)
mysock.connect((站点,80))
send('GET'+addr+'HTTP/1.0\n\n')
尽管如此:
data=mysock.recv(512)
如果(len(数据)<1):
打破
打印数据;
mysock.close()
除:
打印“错误,请输入有效的URL”
字符串可以直接与python中的+
运算符连接,这就是本例中的情况
至于分号,据我所知,它在上下文中没有任何作用。我的猜测是,在print语句之后曾经有另一个语句,但是编写此代码的人删除了它。
+
是字符串连接。分号是可选的语句分隔符,在本例中是多余的。分号不应该在“addr”的两边吗?您可以使用addr='foo'进行测试;打印报告('GET'+addr+'HTTP/1.0\n\n')