下面提供两种解决办法。 第一种 第二种 fromurllib3importencode_multipart_formdataimportrequests data= {"districtId":"1","page":1,"pageSize":"10"} headers={"Content-Type":"multipart/form-data; boundary=eaaee54a-3b9a-4b60-9d98-0b5f27d9c4ef","User-Agent":"okhttp/3.10.0"} d= encode...
m = encode_multipart_formdata(params, boundary='---WebKitFormBoundaryKPjN0GYtWEjAni5F')printm[0] 运行结果: b'---WebKitFormBoundaryKPjN0GYtWEjAni5F\r\nContent-Disposition: form-data; name="username"\r\nContent-Type: multipart/form-data\r\n\r\n130533193203240022\r\n---WebKitFormBoundaryKPjN0GYt...
这里可以使用encode_multipart_formdata函数 # coding: utf-8 from collections import OrderedDict from urllib3 import encode_multipart_formdata params = OrderedDict([("username", (None, '130533193203240022', 'multipart/form-data')), ("password", (None, 'qwerqwer', 'multipart/form-data')), ('captc...
importformdata fields={'name':'BOB SMITH'} files={'file':{'filename':'F.DAT','content':'DATA HERE'}} data,headers=formdata.encode_multipart(fields,files) request=urllib2.Request('http://httpbin.org/post',data=data,headers=headers) f=urllib2.urlopen(request) printf.read() And the resp...
• 最后将拼接好的字符串通过encode('utf-8')转为字节发送。 3. aiohttp库中boundary的处理 3.1 自动处理boundary aiohttp作为异步HTTP库,同样支持通过aiohttp.FormData构造multipart/form-data数据,并自动管理boundary。 代码语言:javascript 代码运行次数:0 ...
要使用Python提交form-data数据,首先可以考虑使用标准库中的库来简化任务。一个常用的方法是利用`w3lib.form.encode_multipart`,此函数位于`w3lib/form.py`,在`scrapy/w3lib`的GitHub仓库中。不过,使用时应确保导入正确的库。另外,可以考虑用`urllib3.filepost.encode_multipart_formdata`代替,这也提供...
encode_data = encode_multipart_formdata(data) res = requests.post(url, headers={'Content-Type':encode_data[1]},data=encode_data[0]) return res.text if file_path: data = {} data['file'] = (file_path.split("/")[-1], open(file_path, 'rb').read()) # 名称,读文件 ...
import csv import asyncio import aiohttp from urllib3 import encode_multipart_formdata import requests # 同步请求 def post_files(url, header, data, filename, filepath): data['file'] = (filename, open(filepath, 'rb').read()) encode_data = encode_multipart_formdata(data) data = encode_da...
F12 分析请求结构,主要看接口类型、请求头、Payload。 Content-Type:multipart/form-data; boundary=---WebKitFormBoundaryO3dY4lwWKYZkUXxq 解决办法 使用requests-toolbelt库 代码语言:javascript 代码运行次数:0 importrequests from requests_toolbeltimportMultipartEncoder def...
def encode_multipart_formdata(fields): ''' 该函数用于拼接multipart/form-data类型的http请求中body部分的内容 返回拼接好的body内容及Content-Type的头定义 ''' import random import os BOUNDARY = '---%s' % ''.join(random.sample('0123456789abcdef', 15)) CRLF = '\r\n' L = [] for (key, ...