您的位置:首页 > 理论基础 > 计算机网络

python socket https请求及处理

2018-01-16 17:01 399 查看
import socket
import ssl
def https_test(url):
proto = "http"
host = ""
port = 80
up = urlparse(url)
if (up.scheme != ""):
proto = up.scheme
print "proto=%s"%proto
dest = up.netloc.split(":")
if (len(dest) == 2):
port = int(dest[1])
else:
if (proto == "http"):
port = 80
elif (proto == "https"):
port = 443
host = dest[0]

if (proto == "http"):
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
elif (proto == "https"):
sock = ssl.wrap_socket(socket.socket())

sock.settimeout(5)
try:
sock.connect((host, port))
except Exception as e:
print ("error %s"%e)
return None

sock.send("GET %s HTTP/1.1\r\nHost: %s\r\n" %(up.path, host))

response = sock.recv(1024)
print response
sock.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: