带有 pycurl 的自定义标头
Posted
技术标签:
【中文标题】带有 pycurl 的自定义标头【英文标题】:Custom headers with pycurl 【发布时间】:2011-03-03 22:53:16 【问题描述】:我可以通过pycurl 请求向服务器发送一个自定义标头,例如“yaddayadda”吗?
【问题讨论】:
【参考方案1】:我会编写如下代码:
pycurl_connect = pycurl.Curl()
pycurl_connect.setopt(pycurl.URL, your_url)
pycurl_connect.setopt(pycurl.HTTPHEADER, ['header_name1: header_value1',
'header_name2: header_value2'])
pycurl_connect.perform()
【讨论】:
多个标题怎么样?喜欢列表?【参考方案2】:您可以使用 HTTPHEADER。只需将您的自定义标题作为列表提供,如下所示:
header = ['test: yadayadayada', 'blahblahblah']
curl.setopt(pycurl.HTTPHEADER, header)
【讨论】:
【参考方案3】:尝试使用human_curl库https://github.com/Lispython/human_curl
custom_headers = (
('Test-Header', 'fwkjenwkljbnfkjqnewfrjven3lrf'),
('Another-Header', 'ifenwqnfe;wnfqfjlweqnnlf')
)
r = human_curl.get("http://***.com",
headers=custom_headers)
【讨论】:
这似乎不支持 Python 3以上是关于带有 pycurl 的自定义标头的主要内容,如果未能解决你的问题,请参考以下文章
来自 Toolkit for Windows Phone 的带有 ExpanderView 的自定义标头