Python爬虫杂记 - POST之multipart/form-data请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫杂记 - POST之multipart/form-data请求相关的知识,希望对你有一定的参考价值。

参考技术A 原以为requests请求十分强大, 但遇到了模拟multipart/form-data类型的post请求, 才发现requests库还是有一丢丢的不足。 不过也可能是我理解的不足, 还希望读者老爷不吝指教! 在此感谢!

enctype属性:
enctype:规定了form表单在发送到服务器时候编码方式,它有如下的三个值。
①application/x-www-form-urlencoded:默认的编码方式。但是在用文本的传输和MP3等大型文件的时候,使用这种编码就显得 效率低下。
②multipart/form-data:指定传输数据为二进制类型,比如图片、mp3、文件。
③text/plain:纯文体的传输。空格转换为 “+” 加号,但不对特殊字符编码。

值得注意的是:请求头的Content-Type属性与其他post请求的不同

总注:上边这两种构建参数的方式各有不同, 用起来感觉并不是那么的灵活,所以感叹requests有那么一丢丢丢的不足。值的注意的是,requests.post中files参数接收字典的形式和encode_multipart_formdata中params参数接收字典形式的区别!人生苦短......

以上是关于Python爬虫杂记 - POST之multipart/form-data请求的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫杂记 - Xpath高级用法

Python 爬虫杂记 - Chrome Headless

Python爬虫入门之四urllib-GET与POST请求

Python爬虫之GET和POST请求然后正确运用详解

Python爬虫之GET和POST请求然后正确运用详解

Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗