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()
没有评论:
发表评论