python模块学习——urllib模块

参考学习:http://www.blogjava.net/ashutc/archive/2011/03/21/346695.html

1.urllib.quote()函数

模拟登录时,对用户名进行处理:

1 def GetUserName(userName):
2     userNameTemp = urllib.quote(userName)
3     userNameEncoded = base64.encodestring(userNameTemp)[:-1]
4     return userNameEncoded

不理解为什么要用urllib.quote()而不用urllib.urlencode()函数,后来编码:

1 userNameTemp = urllib.urlencode(userName)

发生错误:

 userNameTemp = urllib.urlencode(userName)
  File "C:\Python27\lib\urllib.py", line 1324, in urlencode
    raise TypeError
TypeError: not a valid non-string sequence or mapping object
时间: 2024-10-29 19:06:41

python模块学习——urllib模块的相关文章

python之web模块学习-- urllib

准备写一些列的 python之web模块学习,基本上涉及常用的的web模块,包括 urllib.urllib2.httplib.urlparse.requests,现在,开始我们的第一个模块的学习吧. 1  urllib简介 python urllib 模块提供了一个从指定的URL地址获取网页数据,然后对其进行分析处理,获取我们想要的数据. 2  常用方法 2.1  urlopen  -- 创建一个类文件对象 为读取指定的URL help(urllib.urlopen) urlopen(url,

Python爬虫之urllib模块1

本文来自网友投稿.作者PG,一个待毕业待就业二流大学生.玄魂工作室未对该文章内容做任何改变. 因为本人一直对推理悬疑比较感兴趣,所以这次爬取的网站也是平时看一些悬疑故事的网站,同时也是因为这个网站在编码上面和一些大网站的博客不同,并不那么规范,所以对于初学者还是有一定的挑战性的.我打算把这个爬虫分三次讲,所以每次都先完成一个小目标(当然不是一个亿啦),这次课我们先爬取当前页面的并且下载第一篇文章.第二次课我们就将爬取当前页面的=所有的链接进行下载,第三次课我们将把整个板块的文章都下载下来. 演示

Python爬虫进阶——urllib模块使用案例【淘宝】

很多时候呢,我们都是读取本地HTML文件来进行爬虫练手,但每次都要手打不同的HTML明显耗时耗力: 还有些小伙伴不喜欢F12,偏偏喜欢在Pycharm中查看HTML的源代码: -- 难道每次都只能"复制--新建--粘贴--保存"一条龙服务吗? 不不不,我们还有Python的第三方库--urllib. urllib模块是模拟浏览器去访问URL地址,然后拿到服务器响应回来的数据,也就是整个HTML文件. 代码如下: import urllib.request as ur # urlopen

python基础学习os模块和sys模块

os模块和sys模块import osos.getcwd() #获取当前工作目录os.chdir() #切换目录os.makedirs() #递归创建一个目录os.removedirs() #递归删除一个目录(若目录为空则删除并递归到上一层目录,如果为空再删除,在递归到上一层目录)os.mkdir() #不递归创建目录os.rmdir() #不递归删除目录os.listdir() #查看指定目录下的所有文件和目录os.remove() #删除一个文件os.rename(oldname,newna

Python语言学习:模块

一.模块 1. 模块(Module):以.py结尾的文件,包含python对象定义和python语句.使代码段更容易理解和使用. 模块分为两种:标准库(直接导入的库)和第三方库(需要下载安装的库). 2. 模块的引入 a. import语句:当解释器遇到import语句,如果模块在当前的搜索路径就会被导入.搜索路径是一个解释器会先进行搜索的所有目录的列表. 如果想要导入模块support.py,需要把命令放在脚本的顶端. import module例如:import sys b.from...i

day5模块学习 -- os模块学习

python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath

day5模块学习--random模块

Python中的random模块用于生成随机数 下面具体介绍random模块的功能:   1.random.random() #用于生成一个0到1的浮点数   随机浮点数:0<= n < 1.0 >>> import random >>> random.random() 0.10014889182317255 >>> random.random() 0.9318386759483899 >>> random.random(

python模块学习----nmap模块

安装nmap模块: pip install python_nma nmap模块说明: python-nmap是一个帮助使用nmap端口扫描器的python库.它允许轻松操纵nmap扫描结果,并且将是一个完美的选择,为需要自动完成扫描任务的系统管理员提供的工具并报告.它也支持nmap脚本输出. nmap模块类: ET:Python的轻量级XML支持 PortScanner:端口扫描 PortScannerAsync:异步进行端口扫描 PortScannerError:nmap的异常错误类 Port

36、python模块学习-os模块

#!/usr/bin/env python #__author: hlc #date: 2019/6/7 import os # a = os.getcwd() # 获取当前路径,即当前python脚本工作的路径 # print(a) # os.chdir("C:\Python37") # 改变当前脚本工作目录,相当于shell中的cd # print(os.getcwd()) # C:\Python37 # print(os.curdir) # . ;返回当前目录 # print(o