Python语法问题

时间:2017-04-09 21:59:22

标签: python

对于以下代码,addr行中mysock.send两侧的加号是什么意思?在最终的印刷声明之后分号的目的是什么?

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'

1 个答案:

答案 0 :(得分:2)

字符串可以直接与python中的+运算符连接,这就是这个实例中发生的事情。

至于分号,就我所知,它在这方面没有任何作用。我的猜测是,在print语句之后曾经有过另一个语句,但编写此代码的人将其删除了。