Python爬虫中的Get和Post方法

通俗的说,Get是直接请求、打开,Post是请求、对方通过后才能打开。

Get和Post最重要的区别是,Get方式是直接一链接形式访问,链接中包含了所有的参数,当然如果包含了密码什么的是不安全的,不过你可以直观的看到自己提交的内容。

Post则不会再网址上显示所有参数,不过如果你想直接查看提交了什么就不太方便了。可以根据自己的需要酌情选择。

以下是典型的Post方式

[python] view plain copy
  1. import urllib  
  2. import urllib2  
  3.   
  4. url = "https://www.baidu.com/"  
  5.   
  6. value = {}  
  7. value['username'] = 'Alice'  
  8. value['password'] = '111'  
  9. data = urllib.urlencode(value)  
  10.   
  11. req = urllib2.Request(url, data)  
  12. response = urllib2.urlopen(req)  
  13.   
  14. print response.read()  

以下是典型的Get方式

[python] view plain copy
  1. import urllib  
  2. import urllib2  
  3.   
  4. url = "https://www.baidu.com/"  
  5. value = {}  
  6. value['username'] = 'Alice'  
  7. value['password'] = '111'  
  8. data = urllib.urlencode(value)  
  9. geturl = url + "?" + data  
  10.   
  11. req = urllib2.Request(geturl)  
  12. response = urllib2.urlopen(req)  
  13.   
  14. print response.read()  

此处与上面的不同是有了个 geturl,它是把原来的 url 加 ? 加 编码后的参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值