python2 urllib 笔记

python2 urllib 笔记

复制代码
import urllib

base='http://httpbin.org/'
ip=base+'ip'
r=urllib.urlopen(ip)
print r.geturl()
print r.read()


#get
get=base+"get"
parms=urllib.urlencode({"name":"tom","age":18})
r=urllib.urlopen("%s?%s"%(get,parms))
print r.geturl()
print r.read()


#post
post=base+"post"
parms=urllib.urlencode({"name":"tom","age":18})
r=urllib.urlopen(post,parms)
print r.geturl()
print r.read()

#代理请求
proxies = {'http': 'http://proxy.example.com:8080/'}
opener = urllib.FancyURLopener(proxies)
f = opener.open("http://www.python.org")
f.read()


#下载网页数据 
#urllib.urlretrieve()
复制代码

 

文件和网页下载

复制代码
'''
Created on 2014年9月18日

@author: cocoajin

文件下载程序

'''


import urllib
import urlparse


qihu360='http://dl.360safe.com/mac/safe/360InternetSecurity_1.0.75.dmg'
gitRF='http://gitref.org/zh/index.html'

url=qihu360

#截取文件名,并设置保存路径为桌面
desk='/Users/teso/Desktop/'
up=urlparse.urlsplit(url)
fname=up.path.split('/')[-1]
path=desk+fname

#下载回调
def showDN(dataNums,oneData,totalData):
    '''
    在下载过程之中的回调函数,回调下载的进度
    dataNums:已下载的数据块
    oneData:一个数据块的大小
    totalData:总共的数据量
    '''
    download=100.0*dataNums*oneData/totalData
    if download >= 100:
        download=100.0
        print 'download finished'

    print 'downloading %.2f%% ' % (download)


re=urllib.urlretrieve(url, path,showDN)
print re
复制代码

 

 

posted @   cocoajin  阅读(413)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2013-09-23 gravatar全球通用头像设定
2013-09-23 mac下goagent上传sever包
点击右上角即可分享
微信分享提示