Python類比瀏覽器實現網頁訪問

來源:互聯網
上載者:User

標籤: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類比瀏覽器實現網頁訪問

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.