janneyabc 发表于 2017-4-26 12:52:45

python 调用httpwatch api范例

运行环境:
这里以windows xp为例:
httpwatchpro-v7.2.23
ActivePython-v2.7.2.5

import win32com.client
__author__ = 'sun'
# Create a new instance of HttpWatch in IE
control = win32com.client.Dispatch('HttpWatch.Controller')
plugin = control.IE.New()
# Start Recording HTTP traffic
plugin.Log.EnableFilter(False)
plugin.Record()
# Goto to the URL and wait for the page to be loaded
plugin.GotoURL("http://www.baidu.com/")
control.Wait(plugin, -1)
# Stop recording HTTP
plugin.Stop()
if plugin.Log.Pages.Count != 0 :
print "\nPage Title: '", plugin.Log.Pages(0).Title , "'"
# Display summary statistics for page
summary = plugin.Log.Pages(0).Entries.Summary
print "Total time to load page (secs):      ", summary.Time
print "Number of bytes received on network: ", summary.BytesReceived
print "HTTP compression saving (bytes):   ", summary.CompressionSavedBytes
print "Number of round trips:               ", summary.RoundTrips
print "Number of errors:                  ", summary.Errors.Count
# Close down IE
plugin.CloseBrowser()


输出结果:
C:\Python27\python.exe x:/xxx/httpwatchExample.py
Page Title: '百度一下,你就知道'
Total time to load page (secs):       0.463
Number of bytes received on network:3748
HTTP compression saving (bytes):      4821
Number of round trips:                1
Number of errors:                     0
页: [1]
查看完整版本: python 调用httpwatch api范例