数据、路径-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与互联网,经典与您分享!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值