[英]How do I set the content-type for POST requests in python-requests library?
[英]How can I set boundary of Content-type using python requests?
POST /write.php HTTP/1.1
HOST: upload.sitename.com
accept-encoding: gzip, deflate
content-length: 788
content-type: multipart/form-data; boundary=----WebKitFormBoundarycHb9L3gZr8gzENfz
referer: http://www.sitename.com
user-agent: sitename.app
------WebKitFormBoundarycHb9L3gZr8gzENfz
Content-Disposition: form-data; name="app_id";
123123123123
------WebKitFormBoundarycHb9L3gZr8gzENfz
Content-Disposition: form-data; name="id";
idididid
------WebKitFormBoundarycHb9L3gZr8gzENfz
Content-Disposition: form-data; name="mode";
write
------WebKitFormBoundarycHb9L3gZr8gzENfz
Content-Disposition: form-data; name="subject";
subject
------WebKitFormBoundarycHb9L3gZr8gzENfz
Content-Disposition: form-data; name="user_id";
456456456456
------WebKitFormBoundarycHb9L3gZr8gzENfz
Content-Disposition: form-data; name="memo_block[0]";
memoblock
------WebKitFormBoundarycHb9L3gZr8gzENfz--
這是因為標頭值----WebKitFormBoundary6o6EZLygJtLbQhjb
和正文--e68a0877353c411b8972ec5f868b2e41
不匹配。 發送multipart/form-data
你不需要設置標題Content-Type
import requests
headers = {
'User-Agent' : 'sitename.app',
'referer' : 'http://www.sitename.com'
}
files = {
'app_id':(None, '123123'),
'id':(None, 'idid'),
'mode':(None, 'write'),
'subject':(None, 'subject'),
'user_id':(None, '456456'),
'memo_block[0]':(None, 'memoblock')
}
req = requests.post('http://upload.sitename.com/_app_write_api.php', files=files, headers=headers)
print(req.status_code)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.