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()
相关文章推荐
- Python爬虫---处理HTTPS请求 SSL证书验证
- 处理 python 无法抓取 HTTPS 请求
- 实例讲解Python中SocketServer模块处理网络请求的用法
- python——请求服务器(http请求和https请求)
- python socket向百度发送http长连接请求 并做搜索
- Python使用urlib添加头部实现https请求 同时使用PyExecJS-1.4.0触发JS
- 利用python的socket发送http(s)请求方法示例
- python socket发http GET请求数据包
- python中asynchat异步socket命令/响应处理
- 循序渐进Python3(十三) --5-- django请求处理流程
- python TCP Socket的粘包和分包的处理详解
- jmeter处理https请求
- java利用线程池实现处理socket请求的小例子
- Redis源码系列28:ServerSocket接收到client的连接请求处理过程
- Python中使用socket发送HTTP请求数据接收不完整问题解决方法
- httpclient4.x处理https协议请求
- linux网络编程之socket(四):使用fork并发处理多个client的请求和对等通信p2p
- Python 爬取163整个网站的图片 多线程 深度控制 相对路径处理 请求间隔控制 正则匹配
- WinInet:HTTPS 请求出现无效的证书颁发机构的处理
- python 请求服务器的实现代码(http请求和https请求)