python 爬虫怎么构造 提交的类型为 multipart/form-data 的数据 5C

post请求提交的数据格式为下图,怎么

图片说明

图片说明

0

5个回答

直接用字符串数据拼接

0
qq_19339041
qq_19339041 怎么拼接?
12 个月之前 回复

利用python的poster模块。
安装poster:pip install poster

from poster.encode import multipart_encode 
from poster.streaminghttp import register_openers 
url = "http://www.example.com"
body_value = {"package": "com.tencent.lian","version_code": "66" }
register_openers()
datagen, re_headers = multipart_encode(body_value)
request = urllib2.Request(url, datagen, re_headers)
# 如果有请求头数据,则添加请求头
request .add_header(keys, headers[keys])
result = urllib2.urlopen(request ).read()
0

设置content-type,, 在请求的求情头里面设置,,,

0

import requests # 导入requests模块
headers = {
'Content-Type': 'application/x-www-form-urlencoded' # 设置请求头接收数据类型
}
files = {
'files': 'files' # 需要上传的文件数据
}
url = '' #api接口
requests.get(url, headers=headers, files=files)

0
qq_19339041
qq_19339041 回复zzcc5200: 问题是还要往字典的值里面传递变量,简单的字符串拼接来传递变量好像没效
12 个月之前 回复
zzcc5200
zzcc5200 eg:''包含的内容知道是什么意思吧,字符串了解吧,a = 'files', files={'files': a}, 当时只是碰巧缺5分 本来挺简单的,跑一下理解一下就出来了,
12 个月之前 回复
qq_19339041
qq_19339041 回复zzcc5200: 举个例子吧,最好包含怎么把变量传递进去
12 个月之前 回复
zzcc5200
zzcc5200 回复qq_19339041: 文件上传,任何格式都可以
12 个月之前 回复
qq_19339041
qq_19339041 回复zzcc5200: 能否把'files':'files'里面的值files的格式说的更具体点,因为还有变量往里面传
12 个月之前 回复
zzcc5200
zzcc5200 回复qq_19339041: 我是说requests.get 改为requests.post即可,files是文件上传,你测试一下就明白了
12 个月之前 回复
qq_19339041
qq_19339041 回复zzcc5200: 我这请求本来就是post请求,而且此类型和一般的post请求提交的数据格式不同,不是简单的字典格式
12 个月之前 回复
zzcc5200
zzcc5200 get可改为post请求
12 个月之前 回复

post中的提交表单 ,之间加入字典就行,各个参数值有各种要求,要看具体情况。有些反爬虫机制就在这里体现,具体可以看我博客的一些文章,或者联系我,希望对你有用

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!