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 可以直接将其打开。



本文转自 运维天空 51CTO博客,原文链接:http://blog.51cto.com/jason83/2046517

相关文章
|
6月前
|
Java Python
python代码大全
python代码大全(小白篇)
|
6月前
|
人工智能 IDE Java
python入门(四)python眼里的图像
python入门(四)python眼里的图像
|
1月前
|
前端开发 Go Python
Python tricksUnderscores, Dunders, and More续篇
Python tricksUnderscores, Dunders, and More续篇
|
5月前
|
SQL 小程序 数据库连接
【Python学习】Python基础必背的内容
【Python学习】Python基础必背的内容
49 1
|
5月前
|
Python
python常用代码大全分享
python常用代码大全分享
65 0
|
6月前
|
存储 数据可视化 Python
python量化学习路线(第一章python相关语法)
python量化学习路线(第一章python相关语法)
50 0
|
6月前
|
机器学习/深度学习 算法 网络协议
python有哪些难点
python有哪些难点
121 0
|
运维 Python
python | 探寻python生成器
python | 探寻python生成器
115 0
|
存储 Java Python
【Python】2_入门Python必要的常识
​ Life is short , you need Python! 人生苦短,我用Python!😜😝 一、在书写上, 1、Python不需要“;”做结尾 2、在输出语句中,可以用单引号也可以用双引号 print('hello world') 二、注释 单行注释是: # # 单行注释 ''' 多行注释 ''' """ 多行注释 """ 在注释方面,Python对空格有着很多的要求。 在单行注释上,需要在#号后面空一格,再书写内容。否则会有下划波浪线(但不影响程序的运行) 在多行注释中,需要三个单引号或三个双引号 并且注释都需要有下一行(就是保证注释的内容不在最后一行)
91 0
|
存储 算法 Python
【Python】基础算法小练
文章目录 题目1:编写程序,用户输入一个四位整数,输出其百位千位和个位数字之和。 题目2:生成包括1000个0到100之间的随机整数,统计每个元素的出现次数,输出重复次数最多的元素。(提示:可能存在重复数据。) 题目3:请输入一个字符串,再输入要删除的某个字符 ,大小写不用区分
【Python】基础算法小练