1
islxyqwe 2019-11-15 14:44:32 +08:00 1
requests.post(url,data="\n".join(f'{k}={v}' for k,v in data.items()))
|
2
zhuzhuaini OP @islxyqwe 高手!佩服的五体投地!感谢!完美的解决了我的问题,我在网上查询,用了很多解决方案都是走了弯路...
再次感谢! |
3
ClericPy 2019-11-15 17:01:45 +08:00
data = '''aa=1
bb=2 c=1'''.encode('utf-8') 不就行了 https://github.com/psf/requests/blob/428f7a275914f60a8f1e76a7d69516d617433d30/requests/models.py#L506 看下 Requests 的源码 data 用 dict 格式是让 Requests 通过 _encode_params 函数自动转 application/x-www-form-urlencoded 类型参数来 post, 否则直接用 bytes 就好了, 你看看源码也会发现, 最后 data 总要转 bytes 类型的 body 的 另, 这个请求可以直接导出 curl 么, 可以试试直接用 curlparse 的方式转 Requests 库的请求参数 |