Python模擬瀏覽器實現網頁訪問
阿新 • • 發佈:2018-04-07
Python 模擬瀏覽器訪問 模擬瀏覽器請求數據:
import socket # 創建TCP鏈接 tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # DNS 解析和鏈接HTTP服務器 tcp_socket.connect(("www.qq.com", 80)) # 編寫請求頭, 發送HTTP請求報文 # 請求行 request_line = "GET / HTTP/1.1\r\n" # 請求頭,設置請求域名 request_header = "www.qq.com\r\n" request_data = request_line + request_header + "\r\n" # 發送請求 tcp_socket.send(request_data.encode("utf-8")) # 接收響應報文,指定長度 response_data = tcp_socket.recv(4096) # 對響應報文進行解析 --切割 response_str_data = response_data.decode("utf-8") print(response_data) # "\r\n\r\n" 之後的數據就是響應體數據 index = response_str_data.find("\r\n\r\n") # 切割出的數據就是文件數據 html_data = response_str_data[index+4:] # 在當前路徑下新建文件存儲響應數據 with open("index.html", "wb") as file: file.write(html_data.encode()) # 關閉套接字 tcp_socket.close()
Python模擬瀏覽器實現網頁訪問