Python爬虫教程-08-post介绍(百度翻译)(下)
2024-08-24 16:30:00
Python爬虫教程-08-post介绍(下)
为了更多的设置请求信息,单纯的通过urlopen已经不太能满足需求,此时需要使用request.Request类
构造Request 实例
req = request.Request(url=baseurl,data=data,headers=header)
发出请求
rsp = request.urlopen(req)
文件:
案例v8文件:https://xpwi.github.io/py/py爬虫/py08post2.py
# 案例v7百度翻译
# 使用Request
from urllib import request,parse
import json
baseurl = 'http://fanyi.baidu.com/sug'
keyword = input("请输入需要翻译的内容:")
data = {
'kw': keyword
}
# 需要使用parse模块对data进行编码
data = parse.urlencode(data)
data = data.encode('utf-8')
header = {
'Content-Length':len(data)
}
# 构造Request实例
req = request.Request(url=baseurl,data=data,headers=header)
# 发出请求
rsp = request.urlopen(req)
json_data = rsp.read().decode()
# 把json字符串转换为字典
json_data = json.loads(json_data)
for item in json_data['data']:
# if item['k'] == keyword:
print(item['k'], ": ", item['v'])
更多文章链接:Python 爬虫随笔
- 本笔记不允许任何个人和组织转载
最新文章
- 《月之猎人 (Moon Hunters)》主角设计
- handler内存泄露
- 【Java基础】分支结构(1)
- RedHat 安装MySQL数据库【转】
- HQL查询及Hibernate对c3p0连接池的支持
- C++编写Config类读取配置文件
- Hadoop2.6.0在Ubuntu Kylin14.04上的配置
- C51汇编伪指令
- Appium介绍
- 《Java程序设计》终极不改版
- 启动tomcat时jmx port被占用
- unity runtime时导入fbx文件
- Linux内存都去哪了:(1)分析memblock在启动过程中对内存的影响
- Linux驱动之按键驱动编写(中断方式)
- Java语法基础学习DaySix
- Autofac学习之三种生命周期:InstancePerLifetimeScope、SingleInstance、InstancePerDependency 【转载】
- GITLAB安装笔记
- ASP.NET 的ClientIDMode属性
- Spring、SpringMVC和Springboot的区别(网摘)
- Android查缺补漏(View篇)--布局文件中的“@+id”和“@id”有什么区别?