Python爬虫中的Get和Post方法

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

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

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

以下是典型的Post方式

import urllib
import urllib2

url = "https://www.baidu.com/"

value = {}
value['username'] = 'Alice'
value['password'] = '111'
data = urllib.urlencode(value)

req = urllib2.Request(url, data)
response = urllib2.urlopen(req)

print response.read()

以下是典型的Get方式

import urllib
import urllib2

url = "https://www.baidu.com/"
value = {}
value['username'] = 'Alice'
value['password'] = '111'
data = urllib.urlencode(value)
geturl = url + "?" + data

req = urllib2.Request(geturl)
response = urllib2.urlopen(req)

print response.read()

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

所以会再网址上显示所有参数。


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值