python url库学习

本文介绍了Python内置库urllib的使用方法,包括通过urlopen函数发送HTTP请求的基本操作,GET和POST请求的区别及其应用场景,以及如何构造请求头和传递数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考资料:http://cuiqingcai.com/947.html

urllib,urlib2是python自带的库.

urlopen(url,data,timeout),三个参数。

第一个是地址,第二个是传入数据,有Post方式,Get方式,第三个是超时访问时间

urlopen()函数返回一个response对象,可以利用这个对象得到所有的网页信息。

 

三个参数可以是一个Request对象,传入参数和响应时间可以省略。

传入参数在登录的时候用的很多,这个时候就将这个字典用urllib.urlencode(values)转换一下。然后传入。

 

Get方式,不是很安全,可能将我们的传入数据一起加到链接中去。泄露信息。

 1 #-*-coding:utf8-*-
 2 
 3 import urllib
 4 import urllib2
 5 
 6 # response = urllib2.urlopen('http://www.baidu.com')
 7 # print response.read()
 8 
 9 # request = urllib2.Request('http://www.baidu.com')
10 # response = urllib2.urlopen(request)
11 # print response.read()
12 
13 # post 方式
14 # values = {"username":"xxxx@qq.com","password":"xxxx"}
15 # data = urllib.urlencode(values)
16 #
17 # url = 'https://passport.youkuaiyun.com/account/login?from=http://my.youkuaiyun.com/my/mycsdn'
18 # request = urllib2.Request(url,data)
19 # response = urllib2.urlopen(request)
20 # print response.read()
21 # 或者
22 
23 # get方式
24 values = {}
25 values['username'] = "xxxx@qq.com"
26 values['password'] = 'xxxx'
27 
28 data = urllib.urlencode(values)
29 url = 'https://passport.youkuaiyun.com/account/login'
30 geturl = url + '?' + data
31 request = urllib2.Request(geturl)
32 
33 response = urllib2.urlopen(request)
34 print response.read()

 

转载于:https://www.cnblogs.com/TreeDream/p/6476571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值