1. 使用requests(推荐)

from PIL import Image
import requests
Image.open(requests.get(url, stream=True).raw)

2. 使用StringIO

from PIL import Image
from StringIO import StringIO
import requests r = requests.get("http://a/b/c")
im = Image.open(StringIO(r.content))
im.size # =======================
from PIL import Image
import urllib2 as urllib
from StringIO import StringIO fd = urllib.urlopen("http://a/b/c")
im = Image.open(StringIO(fd.read()))
im.size
 

3. 使用io.BytesIO

from PIL import Image
import urllib2 as urllib
import io fd = urllib.urlopen("http://a/b/c")
image_file = io.BytesIO(fd.read())
im = Image.open(image_file)

====

#!/usr/bin/env python
# coding=utf- from urllib2 import urlopen
import random
import time from multiprocessing import Pool url_root = 'http://www.beianbeian.com/gaoji/validate_code?a='
cnt = def download_img(url, path='static/uploads/'):
global cnt
while cnt < :
fname = path + "BA%d.jpg" % cnt
with open(fname, 'wb') as fw:
try:
fw.write(urlopen(url).read())
print fname, 'done'
cnt +=
except Exception as e:
print 'Error', e
continue time.sleep(0.2) if __name__ == "__main__": pool = Pool(processes=)
for i in range():
randNum = random.random()
url = url_root + str(randNum)
pool.apply(download_img, args=(url,))
pool.close()
pool.join()

最新文章

  1. 调试D2JS
  2. delphi 默认值
  3. Sonar代码质量管理工具
  4. 使用SilverLight开发区域地图分析模块
  5. iOS开发——底层OC篇&amp;运行时常用
  6. [HDOJ1078]FatMouse and Cheese(记忆化搜索)
  7. Android - FrameLayout覆盖顺序
  8. Js替换地址栏参数
  9. LA 6448 Credit Card Payment
  10. android 基础04-BroadCastReceiver
  11. wcf感悟与问题
  12. Shell Script - 追踪与debug
  13. [iOS]视图与UIVIew
  14. linux的挂载的问题,重启后就挂载就没有了
  15. hud 2554 N对数的排列问题 (规律)
  16. JavaScript getter和setter
  17. SearchView去掉下划线
  18. UVA 2474 - Balloons in a Box 爆搜
  19. string &amp;&amp; 字符数组
  20. LT3756/LT3756-1/LT3756-2 - 100VIN、100VOUT LED 控制器

热门文章

  1. 【BZOJ2300】【SCOI2011】糖果
  2. Next.js v4.1.4 文档中文翻译【转载】
  3. 线性代数及其应用 (David C.Lay, Steven R.Lay 著)
  4. 收藏一篇 Python 文本框操作命令
  5. 我发起了一个 用 物理服务器 和 .Net 平台 构建云平台 的 .Net 开源项目
  6. mina学习总结
  7. MySQL 中的反引号(`):是为了区分 MySql 关键字与普通字符而引入的符号;一般,表名与字段名都使用反引号。
  8. preload 与 prefetch 的区别
  9. webpack 4 学习资料
  10. taro 消息机制