刚接触 python,有些关于 http 请求的东西搞不定.

2017-01-05 15:01:58 +08:00
 janstk

现在 python 哪个请求库支持类似这样的 header ?

大部分的 header 都是通过 dict 封装的,

多个重复的 header 没法子传啊。


POST /api/xxx/xxxx HTTP/1.1
Cust-Header: cookie_line_1
Cust-Header: cookie_line_2
Cust-Header: cookie_line_3
Cust-Header: cookie_line_4
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
User-Agent: Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-G9200 Build/MMB29K)
Host: xxx.xxx.com
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Length: 926

1819 次点击
所在节点    Python
6 条回复
mymusise
2017-01-05 22:57:55 +08:00
推荐 requests

import request
headers = {
"Cust-Header": "cookie_line_1",
"Cust-Header": "cookie_line_2",
"Cust-Header": "cookie_line_3",
"Cust-Header": "cookie_line_4",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"User-Agent": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-G9200 Build/MMB29K)",
"Host": "xxx.xxx.com",
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip",
"Content-Length": "926"
}

url = ""

requests.post(url, headers=headers)
janstk
2017-01-05 23:27:14 +08:00
@mymusise 传入的还是 dict ,会被覆盖掉的
Contextualist
2017-01-06 17:55:12 +08:00
mymusise
2017-01-06 22:07:55 +08:00
@janstk 哦,你是这个意思,不过
Cust-Header: cookie_line_1
Cust-Header: cookie_line_2
Cust-Header: cookie_line_3
Cust-Header: cookie_line_4
不等效于
Cust-Header: cookie_line_1 , cookie_line_2,cookie_line_3,cookie_line_4 么?
janstk
2017-01-07 01:11:26 +08:00
@mymusise 服务器不知道做了什么脑残的东西,没有按 http 协议走,分开传。
janstk
2017-01-07 01:13:55 +08:00
@Contextualist 感谢,没想到 header 的 value 还能带换行。哈哈哈哈。受教了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX