有没有办法从使用Urllib2创建的请求中获取标题或确认使用urllib2.urlopen发送的HTTP标头?获取Urllib2.Request的请求头文件?
10
A
回答
21
一个简单的方法见请求(和响应标头)是使调试输出:
opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))
然后,可以看到的精确头发送/收到:
>>> opener.open('http://python.org')
send: 'GET/HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: python.org\r\nConnection: close\r\nUser-Agent: Python-urllib/2.7\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Tue, 14 Jun 2011 08:23:35 GMT
header: Server: Apache/2.2.16 (Debian)
header: Last-Modified: Mon, 13 Jun 2011 19:41:35 GMT
header: ETag: "105800d-486d-4a59d1b6699c0"
header: Accept-Ranges: bytes
header: Content-Length: 18541
header: Connection: close
header: Content-Type: text/html
header: X-Pad: avoid browser bug
<addinfourl at 140175550177224 whose fp = <socket._fileobject object at 0x7f7d29c3d5d0>>
还可以设置在提出请求之前使用urllib2.Request
对象标题(并覆盖默认标题,尽管事先不在标题字典中):
>>> req = urllib2.Request(url='http://python.org')
>>> req.add_header('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0)')
>>> req.headers
{'User-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0)'}
+11
有没有什么方法可以查看发送请求之前发送的标题?我想模拟发送请求以获取将*发送的头(而不实际发送它)。 – Raj 2011-08-09 20:53:08
+1
请注意,如果您需要将其他处理器添加到'build_opener',则可以将多个处理器传递给'build_opener'函数。例如,为了还包括一个cookie处理器,你可以执行'opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_jar),urllib2.HTTPHandler(debuglevel = 1))'。 – dionyziz 2017-01-11 05:24:16
相关问题
- 1. 获取的urllib2 http请求
- 2. https使用python获取请求urllib2
- 3. web.py获取请求标头
- 4. 从XHR获取请求头
- 5. 如何获取请求的全文(不是响应)头文件?
- 6. 读取路由请求头文件
- 7. python 2.7 urllib2.Request KeyError
- 8. Android只获取http请求的标头
- 9. urllib2的请求发出
- 10. python只能使用urllib2获取头文件
- 11. Angular 2 - 从Http请求获取头文件
- 12. 在Angular中从HttpClient post请求获取响应头文件?
- 13. 如何从CefSharp浏览器获取请求头文件?
- 14. 如何使用python hug获取请求头文件
- 15. 如何获取API头请求的请求ID和会话ID
- 16. 获取请求IP和标头
- 17. 从http请求获取授权标头
- 18. urllib2.Request不返回HTML全文线
- 19. 无法从Uber Ride Request Widget发出请求时获取request_id
- 20. 获取文件上传请求
- 21. 控制$ http请求中的头文件
- 22. 在xforms中设置请求头xforms xforms:set-request-header
- 23. 从Rails的curl请求中抓取头文件!
- 24. 当使用soappy SOAPServer时,如何读取请求的头文件?
- 25. 获取文件请求的文件大小信息下载
- 26. PHP GET请求,发送头文件
- 27. CORS请求无效 - 缺少头文件?
- 28. Angular2 - HTTP请求选项头文件
- 29. 使用python请求POST请求时丢失头文件
- 30. Python urllib2或请求后的方法
检查右侧任何相关的问题。有几十个重复。 – 2011-06-14 08:18:11