博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python urllib模块学习笔记
阅读量:6982 次
发布时间:2019-06-27

本文共 1452 字,大约阅读时间需要 4 分钟。

这个模块是最基本最常用的,以前看过,总结一下

#
 coding : utf-8
import urllib
url = 
'
http://cnblogs.com
'
#
代理服务器
proxies = {
'
http
':
'
http://127.0.0.1:8087
'}
#
使用代理服务器打开
r = urllib.urlopen(url,proxies = proxies)
print r.info()
print r.getcode()
print r.geturl()
#
打开本地文件
f = urllib.urlopen(url = 
'
file:/home/ma6174/a.sh
')
print f.read()
#
打开ftp
#
f = urllib.urlopen(url = 'ftp://username:password@ftpaddress')
#
保存网页并显示进度
def cbk(a, b, c):
        
'''
        a: num
        b: size
        c: total
        
'''
        per = 100.0*a*b/c
        
if per > 100:
                per = 100
        
print 
'
%.2f%%
' % per
local = 
'
cnblogs.html
'
urllib.urlretrieve(url,local,cbk)
#
get方法
params = urllib.urlencode({
'
spam
': 1, 
'
eggs
': 2, 
'
bacon
': 0})
f = urllib.urlopen(
"
http://www.musi-cal.com/cgi-bin/query?%s
" % params)
print f.read()
#
post方法
params = urllib.urlencode({
'
spam
': 1, 
'
eggs
': 2, 
'
bacon
': 0})
f = urllib.urlopen(
"
http://www.musi-cal.com/cgi-bin/query
", params)
print f.read()
#
编码解码
data = 
'
name = ~a+3
'  
data1 = urllib.quote(data)   
print data1 
#
 result: name%20%3D%20%7Ea%2B3   
print urllib.unquote(data1) 
#
 result: name = ~a+3   
  
data2 = urllib.quote_plus(data)   
print data2 
#
 result: name+%3D+%7Ea%2B3   
print urllib.unquote_plus(data2)    
#
 result: name = ~a+3   
  
data3 = urllib.urlencode({ 
'
name
'
'
dark-bull
'
'
age
': 200 })   
print data3 
#
 result: age=200&name=dark-bull   
  
data4 = urllib.pathname2url(r
'
d:/a/b/c/23.php
')   
print data4 
#
 result: ///D|/a/b/c/23.php   
print urllib.url2pathname(data4)    
#
 result: D:/a/b/c/23.php  

转载地址:http://givpl.baihongyu.com/

你可能感兴趣的文章
docker WARNING: IPv4 forwarding is disabled. 解决方法
查看>>
Tomcat+Nginx+Memcached集群部署
查看>>
通过FFMPEG代码学习函数指针和指针函数
查看>>
H3 BPM MVC表单SheetOffice控件使用分享
查看>>
mysql innodb和myisam比较
查看>>
命令tree
查看>>
vue.js+vscode+visual studio在windows下搭建开发环境
查看>>
puppet 基础篇
查看>>
Java开发GUI之Dialog弹出窗口
查看>>
云架构的基础转变会带来哪些变化?
查看>>
如何将视频下载并且转码拼接
查看>>
Alcatraz插件安装问题
查看>>
轻松了解“Web应用防火墙”
查看>>
Kubernetes基础文档(链接,下载,安装,架构)
查看>>
PEEK材料再获突破,对3D打印产业影响几何
查看>>
无线加速度传感器
查看>>
设计模式
查看>>
Zend Studio 0x80070666错误解决
查看>>
Mac应用程序无法打开或文件损坏的处理方法
查看>>
网址被微信拦截怎么办 微信屏蔽的域名如何正常访问
查看>>