html tool

2020年8月3日星期一

post file upload




   1 #-*-coding:utf8-*-
  2 from poster.encode import multipart_encode
  3 from poster.streaminghttp import register_openers
  4 import urllib2
  5 import poster
  6 import cookielib
  7 opener = poster.streaminghttp.register_openers()
  8 opener.add_handler(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
  9  
 10 params = {'file': open("P1.csv", "r")}
 11 datagen, headers = multipart_encode(params)
 12 print datagen
 13 print headers
 14 #register_openers()
 15 #datagen, headers = multipart_encode({"file": open("P1.csv", "r")})
 16  
 17 request = urllib2.Request("https://192.168.10.811/api/import", datagen, headers)
 18 cookie = 'client_id=; auth=eyJpZCI6IjJlZTU1ZGVjY2NjNzRlOTk4NjhmNTcyYzJkZmU5OTJjIiwib0D8'
 19 request.add_header('Cookie', cookie)
 20
 21 print urllib2.urlopen(request).read()
 22  


 # test_client.py
 2 
 3 from poster.encode import multipart_encode
 4 from poster.streaminghttp import register_openers
 5 import urllib2
 6  
 7 # 在 urllib2 上注册 http 流处理句柄
 8 
 9 register_openers()
10 
11 # 开始对文件 "DSC0001.jpg" 的 multiart/form-data 编码
12 
13 # "image1" 是参数的名字,一般通过 HTML 中的 <input> 标签的 name 参数设置
14  
15 # headers 包含必须的 Content-Type 和 Content-Length
16 # datagen 是一个生成器对象,返回编码过后的参数,这里如果有多个参数的话依次添加即可
17 
18 datagen, headers = multipart_encode({"image1": open("DSC0001.jpg", "rb")})
19  
20 # 创建请求对象
21 
22 request = urllib2.Request("http://localhost:5000/upload_image", datagen, headers)
23 
24 # 实际执行请求并取得返回
25 
26 print urllib2.urlopen(request).read()

没有评论:

发表评论