Python套接字Socket读取http网页web数据

基于Python的套接字Socket,读取网页web的数据,以读取百度首页的内容为例,程序代码如下:

import socketdef getDataBySocket(url):sock = socket.socket()ip_port = (url, 80)sock.connect(ip_port)print("建立连接的远程服务器地址:", sock.getpeername())sock.send("GET / HTTP/1.1\r\n".encode("utf-8"))sock.send(("Host: "+url+"\r\n").encode("utf-8"))sock.send(("\n").encode("utf-8"))size = 1024while True:try:data = sock.recv(size)count = len(data)print("读取数据数量:", count)if count == 0:print("读数据完毕")breakret = str(data, encoding="utf-8")print(ret)except BaseException as exc:print("发生异常")breakif __name__ == '__main__':url = "www.baidu.com"getDataBySocket(url)

Python套接字Socket读取http网页web数据相关推荐

  1. python套接字socket的作用_【学习笔记】python实现的套接字socket

    #############2014.5.13 update############## #更新了多进程服务端的bug:客户端强行关闭会出错# ############################# ...

  2. python套接字编程_Python套接字编程(1)——socket模块与套接字编程

    在Python网络编程系列,我们主要学习以下内容: 5. 常见的Python异步编程框架 6. 协程在Python网络编程中的使用 本文介绍Python下的基本套接字编程,主要基于 socket 模块 ...

  3. Linux下套接字详解(二)----套接字Socket

    在前面我们讲了TCP/IP.TCP和UDP的一些基本知识,但是协议只有一套,而我们系统多个TCP连接或多个应用程序进程必须通过同一个 TCP协议端口传输数据.为了区别不同的应用程序进程和连接,许多计算 ...

  4. 网络编程:套接字 socket

    复习一下,先复习下简单的套接字. 好记性不如烂笔头,烂笔头不如烂键盘,烂键盘好过没键盘. Windows下............................................... ...

  5. [python学习] 专题七.网络编程之套接字Socket、TCP和UDP通信实例

    很早以前研究过C#和C++的网络通信,参考我的文章:                  C#网络编程之Tcp实现客户端和服务器聊天                 C#网络编程之套接字编程基础知识   ...

  6. Python 套接字编程

    Python 套接字编程学习历程 1.什么是socket? Socket中文译作:套接字,socket是来建立'通信'的基础,建立连接,传输数据'通信端点'. 每一个套接字就是一组接口与端口的组合,用 ...

  7. 了解套接字Socket

     了解套接字Socket   套接字是通过操作系统(OS)完成网络通信的一种标准方法.可以将套接字看作是与连接相连的一个终端,就像是操作员配电盘上的一个插座一样.但是这些套接字只是程序员的抽象称呼 ...

  8. Java 套接字Socket

    套接字 一.概述 本质上是一套基于网络传输数据的流 实际上是一套用于网络通信的API IP地址 IPv4是指由4组数组成的IP地址 , 每组数的范围在0~255 .一共有2的32次方个地址(43亿多) ...

  9. 网络 IPC 套接字socket

    APUE书中所有实例源码下载地址:http://www.apuebook.com apue学习笔记(第十六章 网络IPC:套接字):https://www.cnblogs.com/runnyu/p/4 ...

最新文章

  1. 什么是ObjCTypes?
  2. C++ Primer 5th笔记(6)chapter6 函数: 参数
  3. 【转】强大的B树B+树
  4. 如何在ESX下抓取数据包
  5. 功能Java示例 第6部分–用作参数
  6. 苹果手机怎么编辑word文档_可以一键导入word图文的微信编辑软件有什么?编辑器怎么使用?...
  7. delphi mysql变体类型_Delphi 2010学习笔记(8)---数据类型(顺序类型)---2011-01-19
  8. iSlide2022免费PPT插件(包含众多PPT模板/素材)
  9. 三维空间坐标的旋转算法详解_任意旋转角三维空间直角坐标转换的迭代算法
  10. 全局偏移表(GOT)和过程链接表(PLT)
  11. 小程序使用腾讯视频插件及插件未授权使用
  12. Android实现头像上传至数据库与保存 简易新闻(十七 下)
  13. c51倒计时程序汇编语言,两位倒计时器程序(单片机—汇编语言).doc
  14. 怎么windows设置qq邮箱服务器,电脑中如何添加QQ邮箱到Windows Live Mail
  15. error: [xxxxxxx/qrc_resource.cpp] Error 1
  16. 对象存储应用场景都有哪些?
  17. 杨振宁与清华计算机系,杨振宁先生与清华
  18. nvme命令中prp_NVMe又有新花样!CMB vs HMB
  19. Zookeeper介绍(通俗易懂)
  20. 【Mendeley】参考文献中et al 的格式修改

热门文章

  1. 发票信息批量提取到 excel 软件 3.0
  2. 完全自主研发,聚芯微发布3D dToF图像传感器芯片!
  3. 开发进度月报【列文】2022.5.11
  4. 2011年RSA大会纪实:手机恶意软件依旧是摇钱树
  5. 年底了,手机通讯录和相册被恶意APP获取,看我如何破局?
  6. 为什么划分内核态、用户态?
  7. K3后台修改采购模块(采购订单、收料送检单、外购入库单)供应商信息
  8. 基于JAVA的校园二手交易网站的设计与实现参考【数据库设计、源码、开题报告】
  9. 基于Python的校园二手物品交易平台的设计与实现
  10. 车市拐点?L2级辅助驾驶高增长「开启」下半年供应商更替潮