专栏首页python3Python,精炼

Python,精炼

-- coding: UTF-8 --

import pycurl

c = pycurl.Curl() c.setopt(pycurl.URL, 'http://file.allitebooks.com/20171129/Beginning%20PowerApps.pdf') import StringIO #这个用到里面的write函数 b = StringIO.StringIO() c.setopt(pycurl.WRITEFUNCTION, b.write) #把StringIO的写函数注册到pycurl的WRITEFUNCTION中,即pycurl所有获取的内容都写入到StringIO中,如果没有这一句,pycurl就会把所有的内容在默认的输出器中输出,也就是将返回的内容定向到回调函数b.write,且传参给这个方法。 c.setopt(pycurl.TIMEOUT, 3000) c.perform() print b.getvalue() str = b.getvalue() with open('D:\pythonscripts\test', 'wb+') as fb: fb.write(str)

执行的结果是:文件D:\pythonscripts\test生成,之前该目录没有这个文件。而且是pdf格式的文件,用Adobe Acrobat 7.0 Professional 可以直接将其打开。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python pycurl模块 学习

    py3study
  • Python学习-pycurl模块

    pycurl是一个用c语言编写的libcurl Python实现,功能非常强大,支持操作协议有FTP,HTTP,HTTPS,TELNET等。

    py3study
  • python3的web服务质量探测(文章

    py3study
  • Python pycurl模块 学习

    py3study
  • Python学习-pycurl模块

    pycurl是一个用c语言编写的libcurl Python实现,功能非常强大,支持操作协议有FTP,HTTP,HTTPS,TELNET等。

    py3study
  • 写代码有这些想法,同事才不会认为你是复制粘贴程序员!

    最近做完需求,有一些思考不够深入的代码,写一下总结,希望大家日常写代码多点思考,多点总结,加油!同时哪里有不对的,也望指出。

    macrozheng
  • 1044 火星数字 (20 分)

    例如地球人的数字 29 翻译成火星文就是 hel mar;而火星文 elo nov 对应地球数字 115。为了方便交流,请你编写程序实现地球和火星数字之间的互译...

    可爱见见
  • 面试-RPC远程调用框架原理 原

    (adsbygoogle = window.adsbygoogle || []).push({});

    秋日芒草
  • Java代理设计模式(Proxy)的四种具体实现:静态代理和动态代理

    面试问题:Java里的代理设计模式(Proxy Design Pattern)一共有几种实现方式?这个题目很像孔乙己问“茴香豆的茴字有哪几种写法?”

    Jerry Wang
  • 理解Java里面的代理模式

    代理模式是23种设计模式中非常经典的一种模式,在日常生活中到处充满了代理模式的痕迹,常见的比如火车代售点买票,各种公共服务大厅,以及各种网上购物平台其实都可以看...

    我是攻城师

扫码关注云+社区

领取腾讯云代金券