xml地图|网站地图|网站标签 [设为首页] [加入收藏]
SharpZipLib版本冲突问题解决,034文件上传
分类:编程

因为这个是简单的,所以很容易
思想就是建立连接后,客户端发送文件名字和大小到服务端,服务端接受后,客户端开始发送文件,直到发完。具体的还是要看下面的代码,我自己实现了一遍

<html>
 <head> 
  <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
  <title>学Python网 - selenium学习测试页面</title> 
 </head> 
 <body> 
  <h2>请选择你喜欢的开发语言</h2> 
  <form> 
   <p><input type="checkbox" id="c1" />C/C++</p>
   <p><input type="checkbox" id="c2" />Java</p>
   <p><input type="checkbox" id="c3" />Python</p>
   <p><input type="checkbox" id="c4" />PHP</p>
   <p><input type="checkbox" id="c5" />Golang</p>
  </form> 
  <h2>您是否喜欢您现在的工作?</h2> 
  <form> 
   <p><input type="radio" name="lovework" value="love" id="rlove" />喜欢</p>
   <p><input type="radio" name="lovework" value="hate" id="rhate" />不喜欢</p>
   <p><input type="radio" name="lovework" value="none" id="rnone" />无所谓</p>
  </form>  
 </body>
</html>

还是得自己解决....

图片 1图片 2

本文首发于学Python网:http://www.XuePython.wang

把NPOI.OpenXml4Net.OPC.ZipPackage

post_server.py

html测试页面代码如下:

namespace NPOI.OpenXml4Net.OPC
{
    public enum CompressionOption : int
    {
        Fast = 1,//Deflater.BEST_SPEED,
        Maximum =9,// Deflater.BEST_COMPRESSION,
        Normal = -1,//Deflater.DEFAULT_COMPRESSION,
        NotCompressed =0// Deflater.NO_COMPRESSION
    }
}

 

# Autor: 5bug
# WebSite: http://www.XuePython.wang
# 学Python网QQ群: 643829693
from selenium import webdriver

driver = webdriver.Chrome("C:/Users/5bug/AppData/Local/Google/Chrome/Application/chromedriver.exe")
driver.maximize_window()
driver.get('file:///E:MyCodesPythondemosXuePython.wanghtmlcheck_radio.html')

#遍历得到checkbox/radio,并勾选指定的checkbox/radio
inputs = driver.find_elements_by_tag_name("input")
for input in inputs:
    # 读取元素id
    attr_id = input.get_attribute("id")
    print(attr_id)
    element_type = input.get_attribute("type")
    if element_type == "checkbox":
        #如果id在爱好的id数组内则勾选
        if input.is_enabled() & (attr_id in ["c1", "c3"]) & (not input.is_selected()):
            input.click()
    elif element_type == "radio":
        #勾选喜欢现在的工作选项
        if (attr_id == "rlove") & input.is_enabled() & (not input.is_selected()):
            input.click() 

1、github找到NPOI源码并下载:

图片 3图片 4

这里用到了下面几个方法:

 

 1 import  socket
 2 import  os
 3 
 4 def  get_client_socket():
 5     sk = socket.socket()
 6     address = ('127.0.0.1',8888)
 7     sk.connect(address)
 8     return sk
 9 
10 if __name__ == '__main__':
11     BASIC_DIR = os.path.dirname(os.path.abspath(__file__))
12     sk = get_client_socket()
13     while  True:
14         inp = input('>>>').strip()#post|11.png
15         cmd,path = inp.split('|')
16         path = os.path.join(BASIC_DIR,path)#使用系统的路径拼接
17         filename = os.path.basename(path)#拿到文件名字
18         file_size = os.stat(filename).st_size#拿到文件的大小
19         file_info = 'post|%s|%s'%(filename,file_size)
20         sk.sendall(bytes(file_info,'utf8'))
21     f = open(path,'rb')
22     has_sent = 0
23     while has_sent != file_size:
24         data = f.read(1024)
25         sk.sendall(data)
26         has_sent += len(data)
27     f.close()
28     print('上传完成')

Python代码练习:

3、修改以下两个地方:

本文由澳门新葡亰手机版发布于编程,转载请注明出处:SharpZipLib版本冲突问题解决,034文件上传

上一篇:没有了 下一篇:类型的详细讲解,编程学习
猜你喜欢
热门排行
精彩图文