python socket连接服务器获取回显

军训回来了,皮皮。。。。。

import socket

import sys

try:

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #创建一个服务器之间的连接,使用TCP连接

except socket.error as e:

print("报错了?,我也很无奈啊"+e)

sys.exit()

host="www.baidu.com"

port=80

try:

jsip=socket.gethostbyname(host)

except socket.gierror:

print(‘Hostname could not be resolved. Exiting‘)sys.exit()

print(‘IP‘+host‘is‘+jsip)s.connect((jsip,port)) #连接服务器

print(‘socket connected to‘+host+‘on ip‘+jsip)

message=b‘GET / HTTP1.1\r\\n\r\n‘ #以GET方式访问网站,HTTP1.1版本,b是强制转换

try:  s.sendall(message) #发送完整的TCP数据,成功返回None,失败抛出异常except socket.error:  print(‘失败‘)  sys.exit()

reply=s.recv(4096) #每次发送的数据包于返回print(reply)

				
时间: 2024-10-15 05:20:17

python socket连接服务器获取回显的相关文章

Android客户端通过Socket连接服务器

Android客户端通过Socket连接服务器. Android互联网项目中,绝大部分都有连接远程服务器的需求,连接的方式有多种,可以是TCP的方式,当然也可以通过Socket的方式. 相对于TCP的方式,Socket的方式略显的较为原始,对于客户端来说,复杂度反而比TCP的方式还要高一些,毕竟TCP的连接有现成的框架可以使用, 比如Spring等. 而使用socket方式这些工作完全需要客户端来做,也增加了客户端的工作量,不过凡事有利弊,通过socket的方式,流量上 相对于TCP等的方式更加

Paramiko模块,用python代码连接服务器执行命令

目录 Paramiko模块 安装 基本使用 链接--用户名和密码的方式 连接--公钥私钥的方式 上传下载文件 paramiko代码封装 面试题 Paramiko模块 通过ssh远程链接服务器并执行响应的操作,类似于XShell ps:ansible批量管理服务器工具,底层用的就是paramiko模块 安装 pip3 install paramiko 基本使用 远程链接服务器的方式 用户名和密码 公钥私钥的方式 paramiko上面两种方式都支持 链接--用户名和密码的方式 import para

python socket 轻量级服务器

由于Python天生的优点,特别适用于快速实现功能. #!/usr/bin/python2.7 import sys import time import socket #import modbus import threading import select class thread(threading.Thread): def __init__(self,sock): threading.Thread.__init__(self) #self.commond=modbus.modbus()

Python Socket Programming 服务器/客户端

基于UDP/TCP的套接字编程demo UDP 客户端/服务器 一个简单的基于UDP协议的客户端和服务器应用的进程通信. 逻辑: 客户端会给服务器发送小写的英文字母,服务器接受后,把它转化成大写再返回给客户端,客户端输出这组数字.由于Python3已经明确区分了str类和bytes类,因此发送的是字节. UDP服务器: from socket import * udp_server_socket = socket(AF_INET, SOCK_DGRAM) udp_server_port = 96

利用python socket管理服务器

一.socketserver的handle方法处理请求 二.实例化socketserver的handle方法 def funzioneDemo():     server = ThreadingServer((HOST,PORT),Handler)     server.serve_forever() 三.创建daemon进程 os.setsid() #该方法做一系列的事:首先它使得该进程成为一个新会话的领导者,接下来它将进程转变一个新进程组的领导者,最后该进程不再控制终端, 运行的时候,建立一

JAVA Socket连接服务器时可能抛出的异常

1.UnknownHostException:host(非ip)无法识,就会报该异常,www.google.com.hk这个虽然也ping不通,但是不会报该错,因为他是一个确实存在的域名.他会报ConnectionException 2.ConnectException:一般是ip或者host或者域名是通的,但是端口不通,就会报该错.另外如果域名存在,但是网络如果做了限制,也会报该错的.如果服务端做了连接数的限制,如果客户端同时连接的过多的时候也会报该错. 设置服务端连接数的构造方法如下:pub

python .socket 连接

https://blog.csdn.net/mgsky1/article/details/93412128https://blog.csdn.net/weixin_44449518/article/details/98739210https://bbs.csdn.net/topics/391817901https://blog.csdn.net/Pinckhu/article/details/83240435https://blog.csdn.net/hanhailong18/article/d

python socket编程之客户端和服务端简单交互

服务端 #_*_ coding:utf-8 _*_ #导入socket模块 import socket # 创建socket对象 sk = socket.socket() #绑定侦听的IP和端口号 ip_port = ('192.168.9.213',9999) sk.bind(ip_port) #最大连接数 sk.listen(5) #接受请求,接受请求的时候可以获取到客户端的socket对象,以及客户端的IP和端口 #通过while循环,让服务端一直接受客户端请求 print "正在等待客户

python socket编程之基本流程

服务端 socket_server.py文件 #_*_ coding:utf-8 _*_ #导入socket模块 import socket # 创建socket对象 sk = socket.socket() #绑定侦听的IP和端口号 ip_port = ('192.168.9.213',9999) sk.bind(ip_port) #最大连接数 sk.listen(5) #接受请求,接受请求的时候可以获取到客户端的socket对象,以及客户端的IP和端口 #通过while循环,让服务端一直接受