当前位置:   article > 正文

(十三)python网络通信

python网络通信

一、基本网络知识

1.TCP/IP
  • TCP/IP是非常重要的协议,由IP和TCP两个协议构成。
  • IP(Internet Protocol)是一种低级的路由协议,无法保证所有包都抵达目的地,也不能保证包按顺序抵达。
  • TCP能保证数据包安全地按照发送时的顺序送达目的地。
2.IP地址
  • 每台计算机都必须有一个与众不同的标识,就是IP地址。
  • TCP/IP使用IP地址来标识源地址和目的地址。
3.端口
  • 每一台计算机又有很多网络通信程序在运行,提供网络服务或进行通信,这就需要不同的端口进行通信。
  • 如果把IP地址比作电话号码,那么端口就是分机号码,在进行网络通信时不仅要指定IP地址,还要指定端口号
4.HTTP/HTTPS
(1)HTTP

  HTTP是无连接协议,即在每一次请求时都建立连接,服务器在处理完客户端的请求后,会先应答客户端,然后断开连接,不会一直占用网络资源。

(2)HTTPS与HPPT的区别

  HTTPS使用https:// 代替http:// , HTTPS使用端口443,而HTTP使用端口80与TCP/IP通信。

(3)GET方法
  • 用于向指定的资源发出请求,被发送的信息”显示“地跟在URL后面。
  • 它一般只用于读取数据,例如静态图片等。
  • GET方法有点像使用明信片给别人写信,将”新的内容“写在外面,接触到的人都可以看到,因此不安全。
(4) POST方法
  • 用于向指定的资源提交数据,请求服务器进行处理,例如提交表单或者上传文件等。数据被包含在请求中。
  • POST方法像是把”信中内容“装入信封中,接触到该信封的人都看不到信的内容,因此相对安全。

二、urllib.request模块——访问互联网资源

1.发送GET请求

  如果要发送HTTP/HTTPS的GET请求,则可以使用urllib.request的Request对象。

#coding=utf-8

import urllib.request  #导入模块

#URL中“?”后的内客是请求参数,多个参数之间以“&”分隔,action=query是一对参数,action是参数名,query是参数值
url = 'http://localhost:8080/NoteWebService/note.do?action=query&ID=10'  #请求URL网址

req = unllib.request.Request(ur1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/791328
推荐阅读
相关标签
  

闽ICP备14008679号