python爬虫——Request之get请求和post请求

Get请求: 

#引用模块
import  urllib.request as ur
#创建Request对象
request = ur.Request('https://edu.youkuaiyun.com/')
#读取
response = ur.urlopen(request).read()
print(response)

 

#粘贴过来的百度贴吧英雄联盟吧
#url='https://tieba.baidu.com/f?kw=%E8%8B%B1%E9%9B%84%E8%81%94%E7%9B%9F&ie=utf-8&pn=0'
#解码#
import urllib.parse as up
import urllib.request as ur

#kw='英雄联盟'
kw='美剧'
data = {
    'kw': kw,
    'ie': 'utf-8',
    'pn': '100'
}
#编码
data_url = up.urlencode(data)
#print(data_url)
#解码
ret = up.unquote(data_url)
#根据解码对象生成连接
request = ur.Request('https://tieba.baidu.com/f?'+data_url)
#读取
response = ur.urlopen(request).read()
with open('%s.html'% kw ,'wb') as f:
    f.write(response)
print(response)

Post请求:做一个百度翻译:

 

import urllib.request as ur
import urllib.parse as up
import json

word= input('请输入要翻译的英语:')

data={
    'kw':word
}

data_url = up.urlencode(data)

request = ur.Request(url='https://fanyi.baidu.com/sug',data=data_url.encode('utf-8'))
reponse = ur.urlopen(request).read()

ret = json.loads(reponse)
#print(ret)

translate = ret['data'][0]['v']
print(translate)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值