数据、路径-urllib库 -by小雨

最近应用开发的过程中出现了一个小问题,顺便记录一下原因和方法--数据、路径-

    参考网上分析

    1. urllib.urlopen( url[ , data[ , proxies] ] )

    建创一个程远url的类件文的对象,可以像当地件文一样操纵这个类件文对象来获得程远数据。

    url : 表现程远数据的路径,一般为网址

    data : 以post方法提交到url的数据,较少用到

    proxies : 用于置设理代

 

    urlopen回返对象供给方法:

    read(), readline(), readlines(), fileno(), close() : 这些方法的应用方法与件文对象全完一样

    info() : 回返一个httplib.HTTPMessage对象,表现程远服务器回返的头信息

    getcode() : 回返Http状态码。 pythone2.6版本以上

    geturl() : 回返请求的url

import urllib

url = "www.baidu.com"
proxies = {'http' : 'http://www.someproxy.com:3128'}

filehandle = urllib.urlopen(url, proxies = proxies)

filehandle = urllib.urlopen(url)

print filehandle.read()
print filehandle.info()
print filehandle.getcode()
filehandle.close() 

 

    附带的其它方法: (主要是url编码解码)

    urllib.quote(string[ , safe]) : 对字符串行进编码。参数safe指定了不需要编码的字符

    urllib.unquote(string) : 对字符串行进解码

    urllib.quote_plus(string[ , safe]) : 与urllib.quote相似,但这个方法用'+'来替换' ',而quote用'%20'来替代' '

    urllib.unquote_plus(string ) :对字符串行进解码

    urllib.urlencode(query[, doseq]):将dict或者含包两个元素的组元表列转换成url参数。例如 字典{'name': 'wklken', 'pwd': '123'}将被转换为"name=wklken&pwd=123"

    urllib.pathname2url(path):将当地路径转换成url路径

    urllib.url2pathname(path):将url路径转换成当地路径

# coding=gbk
import urllib
import sys

s = "马伊琍"
s2 = s.decode(sys.stdin.encoding).encode("utf8")

keyword=urllib.quote(s2)
page=urllib.urlopen("http://www.baidu.com/s?wd="+keyword+"&pn=100&rn=20&ie=utf-8&usm=4&rsv_page=1")
print page.geturl()

hfile = open("E:\\1.htm","w")
hfile.write(page.read())
page.close()
hfile.close()

 

    2.urllib.urlretrieve(url[, filename[, reporthook[, data]]])

    将程远数据下载到当地

    filename指定保存到当地的路径(若未指定该,urllib生成一个临时件文保存数据)

    reporthook调回函数,当连接上服务器、以及应相的数据块传输毕完的时候会发触该调回

    data指post到服务器的数据

    该方法回返一个含包两个元素的组元(filename, headers),filename表现保存到当地的路径,header表现服务器的应响头

import urllib

s = urllib.urlretrieve("http://images.china.cn/news/attachement/jpg/site3/20111028/879003781387041495.jpg","E:\\1.jpg")
for item in s:
    print item

文章结束给大家分享下程序员的一些笑话语录: 这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!

内容概要:本文探讨了在MATLAB/SimuLink环境中进行三相STATCOM(静态同步补偿器)无功补偿的技术方法及其仿真过程。首先介绍了STATCOM作为无功功率补偿装置的工作原理,即通过调节交流电压的幅值和相位来实现对无功功率的有效管理。接着详细描述了在MATLAB/SimuLink平台下构建三相STATCOM仿真模型的具体步骤,包括创建新模型、添加电源和负载、搭建主电路、加入控制模块以及完成整个电路的连接。然后阐述了如何通过对STATCOM输出电压和电流的精确调控达到无功补偿的目的,并展示了具体的仿真结果分析方法,如读取仿真数据、提取关键参数、绘制无功功率变化曲线等。最后指出,这种技术可以显著提升电力系统的稳定性与电能质量,展望了STATCOM在未来的发展潜力。 适合人群:电气工程专业学生、从事电力系统相关工作的技术人员、希望深入了解无功补偿技术的研究人员。 使用场景及目标:适用于想要掌握MATLAB/SimuLink软件操作技能的人群,特别是那些专注于电力电子领域的从业者;旨在帮助他们学会建立复杂的电力系统仿真模型,以便更好地理解STATCOM的工作机制,进而优化实际项目中的无功补偿方案。 其他说明:文中提供的实例代码可以帮助读者直观地了解如何从零开始构建一个完整的三相STATCOM仿真环境,并通过图形化的方式展示无功补偿的效果,便于进一步的学习与研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值