程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(1)

Python上传图片

发布于2020-02-26 11:53     阅读(836)     评论(0)     点赞(24)     收藏(1)


Python版本为2.7,使用requests包

  1. # coding=utf-8
  2. import requests
  3. url = "http://******upload.action"
  4. fileName = 'C:\\Users\\seanzou\\Desktop\\img\\1.jpg'
  5. img = open(fileName, 'rb')
  6. #注意这里一定要设置图片类型
  7. file={'file':(fileName, img, 'Content-Type: image/jpg')}
  8. params={
  9. 'file_model': 1,
  10. 'name_model': 1,
  11. 'siteUrl': '******',
  12. 'isPublish': '******',
  13. 'director': '******',
  14. 'userId': 1
  15. }
  16. header={
  17. 'Accept': '*/*',
  18. 'Accept-Encoding': 'gzip,deflate',
  19. 'Accept-Language': 'zh-CN,zh;q=0.9',
  20. 'User-Agent': 'Mozilla/5.0',
  21. }
  22. try:
  23. #也可不设置head属性
  24. result = requests.post(url, data=params, files=file, headers=header)
  25. print result.text
  26. except Exception as e:
  27. print(e)
  28. finally:
  29. img.close()

执行结果如下

http://******/common/20200225/92b9e6890e5d444ba6a55263960ea977.jpg

我们debug一下脚本来看一下请求的head

  1. {
  2. 'Content-Length': '7499',
  3. 'Accept-Language': 'zh-CN,zh;q=0.9',
  4. 'Accept-Encoding': 'gzip,deflate',
  5. 'Accept': '*/*',
  6. 'User-Agent': 'Mozilla/5.0',
  7. 'Connection': 'keep-alive',
  8. 'Content-Type': 'multipart/form-data; boundary=666ba8e246f86930402e10964c73bcc9'
  9. }

再来看一下请求的body

  1. --666ba8e246f86930402e10964c73bcc9
  2. Content-Disposition: form-data; name="file_model"
  3. 1
  4. --666ba8e246f86930402e10964c73bcc9
  5. Content-Disposition: form-data; name="siteUrl"
  6. ******
  7. --666ba8e246f86930402e10964c73bcc9
  8. Content-Disposition: form-data; name="userId"
  9. 1
  10. --666ba8e246f86930402e10964c73bcc9
  11. Content-Disposition: form-data; name="director"
  12. ******
  13. --666ba8e246f86930402e10964c73bcc9
  14. Content-Disposition: form-data; name="name_model"
  15. 1
  16. --666ba8e246f86930402e10964c73bcc9
  17. Content-Disposition: form-data; name="isPublish"
  18. ******
  19. --666ba8e246f86930402e10964c73bcc9
  20. Content-Disposition: form-data; name="file"; filename="C:\\Users\\seanzou\\Desktop\\img\\1.jpg"
  21. Content-Type: Content-Type: image/jpg
  22. 二进制格式文件内容
  23. --666ba8e246f86930402e10964c73bcc9--

 

发布了232 篇原创文章 · 获赞 539 · 访问量 333万+


所属网站分类: 技术文章 > 博客

作者:短发越来越短

链接:https://www.pythonheidong.com/blog/article/234085/0fd54cdc2eb23ec88c99/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)