Python的web编程
1.urlparse模块
urlparse.urlparse() 将一个url转化为(prot_sch, net_loc, path, params, query, frag)的元组
urlparse.urlunparse() 将(prot_sch, net_loc, path, params, query, frag)拼接成一个url
urlparse.urljoin() 将url1的base部分与url2的path部分组装成新的url
例如:
>>> import urlparse
>>> urlparse.urlparse("http://www.python.com/doc/FAQ.html")
ParseResult(scheme='http', netloc='www.python.com', path='/doc/FAQ.html', params='', query='', fragment='')
2.urllib模块
使用urllib.urlopen(urlstr, postQueryData)可以返回一个文件对象,用于下载文件
获取到文件对象后,可以使用下面的方法操作文件对象:
f.read([bytes]) 从文件中读出所有或bytes个字节
f.readline() 从文件中读出一行
f.readlines() 将文件的每一行读出返回一个列表
f.close() 关闭文件对象
f.fileno() 返回文件的句柄
f.info() 返回文件的MIME头文件
f.geturl() 返回文件真正的url
使用urllib.urlretrieve(urlstr, localfile=None, downloadSta-tusHook=None)可以下载文件并返回(filename, minme_hdrs)的元组
使用urllib.quote()和urllib.quote_plus()可以将url进行编码
使用urllib.unquote()和urllib.unquote_plus()可以将url进行反编码
使用urllib.urlencode(paramDict)可以将参数字典拼接成url
3.urllib2模块
使用urllib2可以解决更复杂的url打开问题,典型的应用是有基本认证需求的web站点
#! /usr/bin/env python
# -*- coding: UTF-8 -*-
import urlparse
import urllib2
USER = '
PASSWORD = 'Chgg123456'
URL = "http://erp.chinahanguang.com"
def handle_auth1(url):
        auth_handler = urllib2.HTTPBasicAuthHandler()
        auth_handler.add_password("Archives", urlparse.urlparse(url)[1], USER, PASSWORD)
        open_handler = urllib2.build_opener(auth_handler)
        urllib2.install_opener(open_handler)
        return url
url = handle_auth1(URL)
f = urllib2.urlopen(url)
print f.readlines()
f.close()
Python的web编程的更多相关文章
- Python 之Web编程
		一 .HTML是什么? htyper text markup language 即超文本标记语言 超文本:就是指页面内可以包含图片.链接.甚至音乐.程序等非文字元素 标记语言:标记(标签)构成的语言 ... 
- Python的Web编程[0] -> Web客户端[1] -> Web 页面解析
		Web页面解析 / Web page parsing 1 HTMLParser解析 下面介绍一种基本的Web页面HTML解析的方式,主要是利用Python自带的html.parser模块进行解析.其 ... 
- Python的Web编程[1] -> Web服务器[0] -> Web 服务器与 CGI / WSGI
		Web服务器 / Web Server 对于Web来说,需要建立一个Web服务器,必须建立一个基本的服务器和一个处理程序, 基本服务器的主要作用是,在客户端和服务器端完成必要的HTTP交互, 处理程序 ... 
- Python的Web编程[0] -> Web客户端[0] -> 统一资源定位符 URL
		统一资源定位符 / URL 目录 URL 构成 URL 解析 URL 处理 1 URL构成 统一资源定位符(Uniform Resource Locator) 是对可以从互联网上得到的资源的位置和访问 ... 
- Python的Web编程[2] -> WebService技术[0] -> 利用 Python 调用 WebService 接口
		WebService技术 / WebService Technology 1 关于webservice / Constants WebService是一种跨编程语言和跨操作系统平台的远程调用技术. W ... 
- python web编程-概念预热篇
		互联网正在引发一场革命??不喜欢看概念的跳过,注意这里仅仅是一些从python核心编程一书的摘抄 这正是最激动人心的一部分了,web编程 Web 客户端和服务器端交互使用的“语言”,Web 交互的标准 ... 
- Python 四大主流 Web 编程框架
		Python 四大主流 Web 编程框架 目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实.但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架 ... 
- 系列文章--Python Web编程
		我从网上找到了其他园友的文章,很不错,留着自己学习学习. Python Web编程(一)Python Web编程(二)Python Web编程(三)Python Web编程(四)Python Web编 ... 
- python web编程-web客户端编程
		web应用也遵循客户服务器架构 浏览器就是一个基本的web客户端,她实现两个基本功能,一个是从web服务器下载文件,另一个是渲染文件 同浏览器具有类似功能以实现简单的web客户端的模块式urllib以 ... 
随机推荐
- 第一章 mysql的体系结构与存储引擎
			数据库从逻辑上可以分为两部分,一部分负责存储即文件系统,这部分有个更时髦的名字叫存储引擎,存储引擎负责如何把数据以及索引相关的内容以合适的形式组织并存储到磁盘上.另一部分为server部分,负责和用户 ... 
- 【css】3d导航效果
			<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- .NET Core微服务实施之Consul服务发现与治理
			.NET Core微服务实施之Consul服务发现与治理 Consul官网:https://www.consul.io Consul下载地址:https://www.consul.io/downl ... 
- nginx之七:nginx path(root)文件路径配置
			nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了如下,方便大家在应用过程中,快速响应.root和alias主要区别在于如何解释location后面的uri,这会使 ... 
- ORA-08104
			https://blog.csdn.net/daiqiulong2 create index idx_p_merchant_detail_id on D_ORDER_DETAIL (merchant_ ... 
- python3.6在linux持久运行django
			最近线上运行一个OnlineJudgeServer的项目,通过python manage.py runserver 0.0.0.0:8090运行,如果关闭当前窗口,实际就相当于关闭了这个进程. 之前说 ... 
- [MicroPython]TPYBoard开发板DIY小型家庭气象站
			对于喜欢登山的人来说,都会非常关心自己所处的高度跟温度,海拔高度的测量方法,海拔测量一般常用的有两种方式,一是通过GPS全球定位系统,二是通过测出大气压,根据气压值算出海拔高度. BMP180是一直常 ... 
- Generative Adversarial Nets[AAE]
			本文来自<Adversarial Autoencoders>,时间线为2015年11月.是大神Goodfellow的作品.本文还有些部分未能理解完全,不过代码在AAE_LabelInfo, ... 
- C# System.Guid.NewGuid() 格式化
			概念 GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . GUID是一个通过特定算 ... 
- JUnit5 快速指南
			JUnit5 快速指南 version: junit5 1. 安装 2. JUnit 注解 3. 编写单元测试 3.1. 基本的单元测试类和方法 3.2. 定制测试类和方法的显示名称 3.3. 断言( ... 
