今天在工作中遇到在程序中,需要向另一台主机发送一个路径信息(str),主要测试了两种情况:
参考博客:https://liam0205.me/2016/02/27/The-requests-library-in-Python/
1.Python的requests模块(假如接收端是基于http协议)
GET方式发送
requests
库提供的 HTTP 方法,都提供了名为 params
的参数。这个参数可以接受一个 Python 字典,并自动格式化为上述格式。
requests
的超时设置以秒为单位。例如,对请求加参数 timeout = 5
即可设置超时为 5 秒。
import requests
cs_url = 'http://www.so.com/s'
param = {'ie':'utf-8', 'q':'query'}
r = requests.get (cs_url, params = param,timeout=5)
print r.url
POST方式发送文件
2.自己手写socket客户端
import socket
ip_port=('192.168.3.61',13001)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect(ip_port)
s.settimeout(10)
pic_path = 'F:\picture_xd/15238635313362.bmp'
s.send(pic_path.encode('utf-8'))
feedback=s.recv(1024)
feedback_str = feedback.decode('utf-8')
s.close()