IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 爬虫之urllib的post请求参数处理 -> 正文阅读

[网络协议]爬虫之urllib的post请求参数处理

参数处理步骤

post请求的参数我们不会拼接到url的后面,所以参数一般都会放到请求对象定制的参数中

  1. 先进行编码,一般要编码成utf-8
data = urllib.parse.urlencode(data).encode('utf-8')
  1. 定制请求对象
request = urllib.request.Request(url=url,data=data,headers=headers)
  1. 发送请求
response = urllib.request.urlopen(request)

例子

打开百度翻译,我们会发现他执行查询的api如下图
在这里插入图片描述

我么可以通过图片信息定制一下我们的请求参数,然后发送请求

import urllib.request
import urllib.parse
import json

url = 'https://fanyi.baidu.com/v2transapi?from=en&to=zh'

headers = {
    "Cookie": "BIDUPSID=5FCCDA14B204CB4CC2D616DA995A7A7B; PSTM=1626058547; __yjs_duid=1_8ea4d762d95c93464b59dc1ba62bf2361626061853782; MCITY=288-288%3A; REALTIME_TRANS_SWITCH=1; HISTORY_SWITCH=1; FANYI_WORD_SWITCH=1; SOUND_SPD_SWITCH=1; SOUND_PREFER_SWITCH=1; BAIDUID=3D08497B0FE78CF6EE65C6842A4C0118:FG=1; BDUSS=ZoSDFxeXIybG9uLXlmRnRDWlo4ekdWcktrRjktVDFMMXh5cENQWGFUaVZQRlJpRVFBQUFBJCQAAAAAAAAAAAEAAACyovVKwLLAsrfFxvoxMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWvLGKVryxiRk; BDUSS_BFESS=ZoSDFxeXIybG9uLXlmRnRDWlo4ekdWcktrRjktVDFMMXh5cENQWGFUaVZQRlJpRVFBQUFBJCQAAAAAAAAAAAEAAACyovVKwLLAsrfFxvoxMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJWvLGKVryxiRk; BDORZ=FFFB88E999055A3F8A630C64834BD6D0; H_PS_PSSID=31253_26350; BDRCVFR[tiixOo0cjw_]=mk3SLVN4HKm; delPer=0; PSINO=5; BAIDUID_BFESS=14E1F463C8A7BC61577793AEF644C2DE:FG=1; BA_HECTOR=8h04ak048g80800lco1h4qagu0r; Hm_lvt_64ecd82404c51e03dc91cb9e8c025574=1649224224; Hm_lpvt_64ecd82404c51e03dc91cb9e8c025574=1649224224; APPGUIDE_10_0_2=1; ab_sr=1.0.1_NzI2MzNkMmIzZmY0MzUzODE2NDVmMGYxNGJmMDY3YmMzZDkyZmIzNmJhZTc2NDkzZmEzNjM1YjU0MjVkMWRhZTA2YmViZjJlZTVlYmZkZWI3NzNiODQzMDc1MTE3ZGNiMTQ5N2VmZWI2YmE1ZWVjYmM0MzYyNjhlM2JjMmM1NjkzZGNlYmQwZmJjYjMxNGM0NzNkNDg1NzgxYmU5OTYzNjFiN2IzYjg4ODUzMTRjYjBmNmU4NGQ3NzA4YjEwYjI1"
}

data = {
    'from': 'zh',
    'to': 'en',
    'query': '执行器',
    'transtype': 'realtime',
    'simple_means_flag': '3',
    'sign': '887604.616453',
    'token': '78ed6b12e598c5f110045b72215bbea9',
    'domain': 'common',
}

data = urllib.parse.urlencode(data).encode('utf-8')
# 请求对象的定制
request = urllib.request.Request(url = url,data = data,headers = headers)
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')

obj = json.loads(content)
print(obj["trans_result"]["data"][0]["result"])
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 23:04:59  更:2022-04-07 23:05:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:25:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码